執行緒建立方式

2021-07-26 08:12:18 字數 703 閱讀 4583

使用乙個類繼承thread類,之後通過該類重寫run方法,可以直接通過建立該類物件的start方法建立執行緒。

通過實現runnable介面建立執行緒類。建立執行緒時

new

thread(實現介面的類例項,"建立執行緒的名稱").start();

對比兩種方法,其中最大的差別就是通過實現runnable介面的方法建立的執行緒資源是共享的,因為實現介面的類將成為執行緒的target。而直接建立新類繼承thread的話,執行緒之間不會共享資源。

還有一種通過實現callable介面的方法,該方法與runnable的不同就是該方法有返回值並且可以丟擲異常。

通過實現callable介面建立程序

//在<>中新增callable的返回型別

public

class

test

implements

callable

//返回值

return i;

}public

static

void main(string args)

}

由上面例子得出通過實現runnable介面和callable介面的實現方法基本一樣。在實現多執行緒合作時優先選擇runnable和callable

執行緒建立方式

建立執行緒的兩種方式 1.繼承thread類 其步驟如下 1 自定義執行緒類繼承thread類 2 在自定義的執行緒類中覆蓋thread類的run 方法 3 在main 方法中建立自定義的執行緒的物件 4 呼叫start 方法啟動執行緒 2.實現runnable介面 其步驟如下 1 自定義執行緒實現...

執行緒建立方式

建立執行緒的兩種方式 1.繼承thread類 其步驟如下 1 自定義執行緒類繼承thread類 2 在自定義的執行緒類中覆蓋thread類的run 方法 3 在main 方法中建立自定義的執行緒的物件 4 呼叫start 方法啟動執行緒 2.實現runnable介面 其步驟如下 1 自定義執行緒實現...

02 建立執行緒方式

extends thread 非實現變數共享 public class mythread extends thread override public void run 使用extends thread 建立3個執行緒 即建立3個mythread例項物件 每個執行緒都有各自的count變數,自己減少...