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介面實現多執行緒執行緒
- 多執行緒-實現Runnable介面的方式賣電影票案例執行緒
- 使用Runnable介面實現執行緒的方法執行緒
- Java之實現多執行緒的方式三:實現Callable介面(結合執行緒池使用)Java執行緒
- Java多執行緒實現方式Java執行緒
- Java 多執行緒異常捕獲Runnable實現Java執行緒
- Java高併發與多執行緒(二)-----執行緒的實現方式Java執行緒
- 使用Thread類和Runnable介面實現多執行緒的區別thread執行緒
- Java實現多執行緒的三種方式Java執行緒
- java執行緒實現方式Java執行緒
- 面試-實現多執行緒的方式面試執行緒
- Java建立多執行緒的幾種方式實現Java執行緒
- Java多執行緒的實現Java執行緒
- Java多執行緒之—Synchronized方式和CAS方式實現執行緒安全效能對比Java執行緒synchronized
- Java中實現執行緒的方式Java執行緒
- 多執行緒實現多工二執行緒
- Java之實現多執行緒的方式一 :繼承Thread類Java執行緒繼承thread
- java實現多執行緒的方法Java執行緒
- Java多執行緒的實現方法Java執行緒
- 【多執行緒高併發程式設計】二 實現多執行緒的幾種方式執行緒程式設計
- 多執行緒-匿名內部類的方式實現多執行緒程式執行緒
- 多執行緒-多執行緒方式1的程式碼實現執行緒
- JAVA多執行緒下載的實現Java執行緒
- 建立執行緒的方式三:實現Callable介面執行緒
- 關於多執行緒的兩種實現方式執行緒
- 多執行緒-多執行緒方式2的思路及程式碼實現執行緒
- Java多執行緒【三種實現方法】Java執行緒
- Java多執行緒-基礎及實現Java執行緒
- 【原創】Java多執行緒初學者指南(3):使用Runnable介面建立執行緒Java執行緒
- 如何實現多執行緒執行緒
- 多執行緒原理實現執行緒
- java多執行緒與併發 - 自己實現一個簡單的鎖(實現Lock介面)Java執行緒
- Java實現多執行緒詳解一 ( 繼承Thread方式 )Java執行緒繼承thread
- Java面試之Java中實現多執行緒有幾種方法Java面試執行緒
- Java多執行緒之---用 CountDownLatch 說明 AQS 的實現原理Java執行緒CountDownLatchAQS
- 使用Java實現多執行緒程式設計Java執行緒程式設計
- 多執行緒實現多工一執行緒
- PHP的多樣化執行方式(parallel PHP多執行緒實現,原生協程實現,多程序實現,ZTS、NTS、TS又是什麼)PHPParallel執行緒