JAVA完成線程的三種辦法。本站提示廣大學習愛好者:(JAVA完成線程的三種辦法)文章只能為提供參考,不一定能成為您想要的結果。以下是JAVA完成線程的三種辦法正文
(1)繼續Thread類,重寫run函數
創立:
class xx extends Thread{
public void run(){
Thread.sleep(1000) //線程休眠1000毫秒,sleep使線程進入Block狀況,並釋放資本
}}
開啟線程:
對象.start() //啟動線程,run函數運轉
(2)完成Runnable接口,重寫run函數
開啟線程:
Thread t = new Thread(對象) //創立線程對象
t.start()
(3)完成Callable接口,重寫call函數
Callable是相似於Runnable的接口,完成Callable接口的類和完成Runnable的類都是可被其它線程履行的義務。
Callable和Runnable有幾點分歧:
①Callable劃定的辦法是call(),而Runnable劃定的辦法是run().
②Callable的義務履行後可前往值,而Runnable的義務是不克不及前往值的
③call()辦法可拋出異常,而run()辦法是不克不及拋出異常的。
④運轉Callable義務可拿到一個Future對象,Future表現異步盤算的成果。它供給了檢討盤算能否完成的辦法,以等
待盤算的完成,並檢索盤算的成果.經由過程Future對象可懂得義務履行情形,可撤消義務的履行,還可獲得義務履行的成果