建立執行緒的4種方式

2021-10-10 02:34:26 字數 2635 閱讀 7777

建立執行緒的四種方式

一、繼承thread類

繼承thread類建立執行緒的步驟為:

(1)建立乙個類繼承thread類,重寫run

()方法,將所要完成的任務**寫進run

()方法中;

(2)建立thread類的子類的物件;

(3)呼叫該物件的start

()方法,該start

()方法表示先開啟執行緒,然後呼叫run

()方法;

public

class

thread1

}class

threaddemo1

extends

thread

}二、實現runnable介面

實現runnable介面建立執行緒的步驟為:

(1)建立乙個類並實現runnable介面

(2)重寫run

()方法,將所要完成的任務**寫進run

()方法中

(3)建立實現runnable介面的類的物件,將該物件當做thread類的構造方法中的引數傳進去

(4)使用thread類的構造方法建立乙個物件,並呼叫start

()方法即可執行該執行緒

public

class

thread2

}class

threaddemo2

implements

runnable

}三、實現callable介面

實現callable介面建立執行緒的步驟為:

(1)建立乙個類並實現callable介面

(2)重寫call

()方法,將所要完成的任務的**寫進call

()方法中,需要注意的是call

()方法有返回值,並且可以丟擲異常

(3)如果想要獲取執行該執行緒後的返回值,需要建立future介面的實現類的物件,即futuretask類的物件,呼叫該物件的get

()方法可獲取call

()方法的返回值

(4)使用thread類的有參構造器建立物件,將futuretask類的物件當做引數傳進去,然後呼叫start

()方法開啟並執行該執行緒。

public

class

thread3

}class

threaddemo3

implements

callable

}四、使用執行緒池建立

使用執行緒池建立執行緒的步驟:

(1)使用executors類中的newfixedthreadpool

(int num)方法建立乙個執行緒數量為num的執行緒池

(2)呼叫執行緒池中的execute

()方法執行由實現runnable介面建立的執行緒;呼叫submit

()方法執行由實現callable介面建立的執行緒

(3)呼叫執行緒池中的shutdown

()方法關閉執行緒池

public

class

thread4

}//實現runnable介面

class

threaddemo4

implements

runnable

catch

(interruptedexception e)

system.out.

println

(thread.

currentthread()

.getname()

+":"

+"輸出的結果");

}}//實現callable介面

class

threaddemo5

implements

callable

catch

(interruptedexception e)

system.out.

println

(thread.

currentthread()

.getname()

+":"

+"輸出的結果");

return thread.

currentthread()

.getname()

+":"

+"返回的結果";}

}//實現runnable介面

class

threaddemo6

implements

runnable

catch

(interruptedexception e)

system.out.

println

(thread.

currentthread()

.getname()

+":"

+"輸出的結果");

}}//實現runnable介面

class

threaddemo7

implements

runnable

catch

(interruptedexception e)

system.out.

println

(thread.

currentthread()

.getname()

+":"

+"輸出的結果");

}}

建立執行緒的3種方式

1 定義thread類的子類,並重寫該類的run方法,該run方法的方法體就代表了執行緒要完成的任務。因此把run 方法稱為執行體。2 建立thread子類的例項,即建立了執行緒物件。3 呼叫執行緒物件的start 方法來啟動該執行緒。public class mythread extends th...

執行緒的五種建立方式

執行緒的五種建立方式 1 繼承thread類,重寫run 方法,呼叫start 方法啟動執行緒public class testthread1 extends thread public static void main string args 2 實現runnable介面,重寫run 方法,建立r...

執行緒 三種方式 建立執行緒

第一種 1 模擬龜兔賽跑 繼承thread 重寫run 執行緒體 2 使用執行緒 建立子類物件 物件.strat 執行緒啟動 author administrator public class rabbits extends thread class tortoise extends thread ...