使用乙個類繼承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變數,自己減少...