建立執行緒類的兩種方法對比

2021-06-16 11:41:56 字數 921 閱讀 4553

建立執行緒有兩種方法

1.繼承thread類建立執行緒類

步驟(1)定義thread類的子類,並重寫run()方法

(2)建立thread子類的例項

(3)呼叫start()方法啟動執行緒

例子:public class mythread extends thread()

private int i;

//重寫run方法

public void run()

for(;i<100;i++)

system.out.println(getname()+" "+i);

}public static void main(string args)

for(int i=0;i<100;i++)

system.out.println(thread.currentthread().getname()+" "+i);

if(i == 20)

new mythread().start();

new mythread().start();}}

}}2.實現runnable介面建立執行緒類

步驟:(1)定義runnable介面的實現類,並重寫run()方法

(2)建立runnable實現類的例項,並以此例項為thread的target來建立thread物件

(3)呼叫start()方法啟動執行緒

例項public class mythread implements runnable

}public static void main(string args) }}

}3.兩者區別

(1)使用繼承thread類的方法建立執行緒,多個執行緒間無法共享執行緒類的例項變數,而且不能再繼承其他父類

(2)使用實現runnable介面的方法建立執行緒,多個執行緒間可以共享執行緒類的例項變數,而且可以再繼承其他父類

建立執行緒的兩種方法

有兩種方式 從tread中派生出新的子類 實現runnable介面 還有一種習慣用法 一 從tread中派生出新的子類 建立片段 給執行緒起名 a,並建立 new 型別 執行緒名字 start 完整的建立乙個執行緒,並呼叫 為了給執行緒起名字,建立了域name,並類裡邊建立了構造器 public c...

建立新執行執行緒的兩種方法

建立新執行執行緒的兩種方法 1 將類宣告為tread的子類,該子類應重寫 thread 類的 run 方法。class primetread extends tread public void run primetread p new primetread p.start 2 宣告實現 runnab...

AJPFX總結執行緒建立的兩種方法

建立執行緒的第一種方式 繼承thread 由子類複寫run方法。步驟 1,定義類繼承thread類 2,目的是複寫run方法,將要讓執行緒執行的 都儲存到run方法中 3,通過建立thread類的子類物件,建立執行緒物件 4,呼叫執行緒的start方法,開啟執行緒,並執行run方法。建立執行緒的第二...