實現執行緒的三種方式

2021-10-08 03:58:35 字數 936 閱讀 3565

第一種:編寫乙個類直接繼承thread類,重寫run( )方法,再使用其new物件即可。

// mythread類繼承thread

class

mythread

extends

thread

}// 使用mythread建立執行緒

thread t1 =

newmythread()

;

第二種:實現runnable介面,重寫run( )方法,並在new thread時傳入。

// 建立執行緒

thread mythread =

newthread

(new

runnable()

});

第三種:

// 建立futuretask物件,並傳入乙個實現callable介面的匿名內部類,重寫call方法。

futuretask futuretask =

newfuturetask

(new

callable()

});// 建立執行緒

thread thread =

newthread

(futuretask)

;thread.

start()

;// 使用futuretask物件呼叫get()方法獲取返回值,該方法會造成當前執行緒阻塞。

system.out.

println

("返回值為"

+ futuretask.

get())

;// 必須等待call方法執行結束,get方法獲得返回值之後,以下這行**才能執行。

system.out.

println

("hello world!"

);

實現執行緒的三種方式

1.繼承thread方法 第一步 建立乙個thread類的子類 第二步 在thread的子類中重寫run方法,設定執行緒任務 執行緒開啟要幹什麼 第三步 建立thread類的子類物件 第四步 呼叫thread類中的方法start方法,執行run方法 public class mythread01 e...

多執行緒常見的三種實現方式

注意 這只說明最常見的三種實現方式,並不說明執行緒池.public class threadtest class mythread extends thread 為什麼要重寫run 方法?因為run方法是用來封裝被執行緒執行的 run 方法和start 方法的區別 run 封裝執行緒執行的 直接呼叫...

執行緒 三種方式 建立執行緒

第一種 1 模擬龜兔賽跑 繼承thread 重寫run 執行緒體 2 使用執行緒 建立子類物件 物件.strat 執行緒啟動 author administrator public class rabbits extends thread class tortoise extends thread ...