Java之實現多執行緒的方式二:實現Runnable介面
在Java中實現多執行緒的另一種方式就是實現Runnable介面,重寫run()方法。
通過檢視原始碼可知,Thread類,其同樣是實現了Runnable介面,部分原始碼如下
接下來先來實現介面,重寫方法
package com.xiao.runnable;
/**
* @Author 笑笑
* @Date 22:02 2018/05/22
*/
public class MyThreadClass implements Runnable{
@Override
public void run() {
for (int i = 1; i < 50; i++){
System.out.println("MyThreadClass....run"+i);
}
}
}
這種方式我們要建立Thread物件,通過其構造器:Thread(Runnable target) 來分配新的Thread物件(其實就是傳遞Runnable介面的實現類物件)呼叫start()方法
package com.xiao.runnable;
/**
* @Author 笑笑
* @Date 22:03 2018/05/22
*/
public class RunnableDemo {
public static void main(String[] args){
//建立Runnable介面的實現類物件
MyThreadClass myThreadClass = new MyThreadClass();
//建立Thread物件
Thread thread = new Thread(myThreadClass);
//呼叫start()方法
thread.start();
for (int i = 1; i < 50; i++){
System.out.println("RunnableDemo....run"+i);
}
}
}
某次的執行部分結果如下
從結果看,程式同樣也不是按照呼叫的順序來執行的,也具有一定的隨機性
這種方式的好處是避免了單繼承的侷限性,因為在Java中,類與類之間只允許單繼承,但類可以實現多個介面
相關文章
- Runnable介面實現多執行緒執行緒
- Java之實現多執行緒的方式三:實現Callable介面(結合執行緒池使用)Java執行緒
- 使用Runnable介面實現執行緒的方法執行緒
- Java多執行緒實現方式Java執行緒
- Java高併發與多執行緒(二)-----執行緒的實現方式Java執行緒
- 使用Thread類和Runnable介面實現多執行緒的區別thread執行緒
- Java實現多執行緒的三種方式Java執行緒
- java執行緒實現方式Java執行緒
- Java多執行緒之—Synchronized方式和CAS方式實現執行緒安全效能對比Java執行緒synchronized
- Java建立多執行緒的幾種方式實現Java執行緒
- Java之實現多執行緒的方式一 :繼承Thread類Java執行緒繼承thread
- Java多執行緒的實現Java執行緒
- Java中實現執行緒的方式Java執行緒
- 多執行緒實現多工二執行緒
- 面試-實現多執行緒的方式面試執行緒
- 建立執行緒的方式三:實現Callable介面執行緒
- 【多執行緒高併發程式設計】二 實現多執行緒的幾種方式執行緒程式設計
- Java實現多執行緒詳解一 ( 繼承Thread方式 )Java執行緒繼承thread
- 關於多執行緒的兩種實現方式執行緒
- Java多執行緒【三種實現方法】Java執行緒
- 如何實現多執行緒執行緒
- Java多執行緒之---用 CountDownLatch 說明 AQS 的實現原理Java執行緒CountDownLatchAQS
- 使用Java實現多執行緒程式設計Java執行緒程式設計
- PHP的多樣化執行方式(parallel PHP多執行緒實現,原生協程實現,多程序實現,ZTS、NTS、TS又是什麼)PHPParallel執行緒
- Java多執行緒之守護執行緒實戰Java執行緒
- 多執行緒實現多工一執行緒
- Java面試之Java中實現多執行緒有幾種方法Java面試執行緒
- 【unity】 Loom實現多執行緒UnityOOM執行緒
- JavaScript如何實現多執行緒?JavaScript執行緒
- 多執行緒具體實現執行緒
- Java多執行緒並行處理任務的實現Java執行緒並行
- java執行緒實現的三種方式以及靜態代理Java執行緒
- Java多執行緒檔案分片下載實現Java執行緒
- Java響應式關聯式資料庫多執行緒實現方式Java資料庫執行緒
- 多執行緒十二之ConcurrentHashMap1.8實現分析執行緒HashMap
- TestNg之XMl形式實現多執行緒測試XML執行緒
- 多執行緒:繼承方式和實現方式的聯絡與區別執行緒繼承
- 多執行緒的三種實現方式及靜態代理模式執行緒模式