建立執行緒的四種方式
一、繼承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 ...