建立執行緒的兩種方式

2022-04-08 13:17:39 字數 730 閱讀 4888

//將執行緒任務實現runnable介面

(class a implements runnable{

run(){

system.out.println("執行緒任務");

//將實現runnable介面的類的物件作為引數傳遞給執行緒物件

class b{

public static void main(string args){

a a1 = new a();

thread t1 = new thread (a);

thread t2 = new thread (a);

thread t2 = new thread (a);

一、繼承thread類,覆蓋run方法,之後再建立子類物件就等於建立執行緒物件。執行緒物件建立完畢後,通過呼叫thread類中的start()方法 啟動執行緒,並且會呼叫run()方法並執行run方法內的執行緒任務**。

執行緒物件與資源要分開,如果執行緒物件與資源都建立在乙個類中,則建立了幾個執行緒就建立了幾份資源,與執行緒執行共享資源的設想不符。

二、實現runnable介面

1、定義乙個類實現runnable介面;

2、覆蓋run方法,並將執行緒任務**寫到方法中;

3、通過thread類建立物件,並將實現runnable介面的例項作為引數傳遞給thread的構造方法;

4、呼叫start方法啟動執行緒。

實現runnable介面的類所建立的物件一般作為執行緒任務物件使用。

執行緒建立的兩種方式

建立執行緒的兩種方式 1.繼承thread並重寫方法,在run方法中定義執行緒要執行的任務 class mythread extends thread public class threaddemo1 2.實現runable介面並重寫run方法 class myrunnable implements...

建立執行緒的兩種方式

thread thread new thread catch interruptedexception e system.out.println thread.currentthread getname system.out.println this.getname thread.start thr...

建立執行緒的兩種方式

一 繼承thread類 public class mythead extends thead override public void run public class demo01 二 實現runnable介面 public class myrunnable implements runnable...