Java建立執行緒Thread的三種方法

2021-09-11 16:21:56 字數 1611 閱讀 7237

1.通過繼承thread類建立執行緒:

(1)繼承thread類,重寫run()方法

(2)建立繼承了thread類的類的物件,呼叫物件的start方法開啟執行緒

2.通過實現runnable介面建立執行緒

(1)實現runnable介面,重寫run()方法

(2)建立實現了runnable介面的類的物件,將物件傳入thread類構造器,new乙個thread物件,通過呼叫thread物件的start方法開啟執行緒

3.通過實現callable介面建立執行緒

(1)實現callable介面,重寫run()方法

(2)因為thread類構造器不支援傳入callable物件,所以我們可以借助futuretask類,該類最後繼承runnable介面,使用這種方式還可以有返回值

(3)建立繼承了callable介面的類的物件,傳入futuretask類構造器生成futuretask物件,再將futuretask物件傳入thread類構造器生成thread物件,最後呼叫thread的start()方法開啟執行緒

4.完整**:

public class createthread extends thread

static class runnablethread implements runnable

}static class callablethread implements callable

}public static void main(string args) throws executionexception, interruptedexception

}

為了方便,三種方法寫在一起,使用sleep()是為了讓主線程休眠一段時間,讓三個執行緒順序執行,否則列印順序不一定,下面是mian()方法執行結果:

Thread 建立執行緒

1.該執行緒變數 無引數 我們可以把執行緒的變數 理解為乙個 委託。可以指向乙個方法。有點像c語言中的指向函式的指標。第1步我們建立了 thread變數t1 第2步建立了乙個方法threadchild 第3步 這個委託 指向這個 threadchild 方法。第4步 執行緒變數開始 執行 第1個執行...

Thread建立多執行緒

執行緒特徵 乙個程序中可以包含多個執行緒 執行緒也是乙個執行行為,消耗計算機資源 乙個程序中的所有執行緒共享這個程序的資源 多個執行緒之間的執行互不影響各自執行 執行緒的建立和銷毀消耗資源遠小於程序 各個執行緒也有自己的id等特徵 import time from threading import ...

Java多執行緒 Thread

今天工作上用到了一些執行緒方面的知識,有些知識點學了不用一段時間後就會被忘記的,所以下來後覺得還是應該總結一下基礎知識,方面以後回顧。多執行緒程式在較低的層次上擴充套件了多工的概念 乙個程式同時執行多個任務。通常,每乙個任務稱為乙個執行緒,它是執行緒控制的簡稱。可以同時執行乙個以上執行緒的程式稱為多...