繼承
thread
方式建立子執行緒
1.建立乙個繼承thread的子類
2.重寫thread類的run()方法,實現子執行緒要完成的功能
3.在主線程類中建立乙個子執行緒類的物件
4.呼叫子執行緒類的start()方法,啟動此子執行緒(實際上start()方法是呼叫了該類的run()方法)
package testthread;
public class geneticthreadwindow extends thread
}}
package testthread;
public class testwindow
}
注:子執行緒類的start()方法只能啟動一次。不能通過呼叫子執行緒類的run()方法來啟動子執行緒,因為這樣沒有初始化執行緒的執行。
執行緒中常用的方法
1. start():啟動執行緒並執行相應的run()方法
2. run():子執行緒要執行的**放到run()方法中
3. currentthread():靜態方法,獲取到當前的執行緒
4. getname():獲取執行緒的名字
5. setname():設定執行緒的名字
6. yield():釋放當前cpu的執行權
7. join():在a執行緒中呼叫b執行緒的join方法表示當呼叫此方法時,a執行緒停止執行,直到b執行緒執行完畢,a執行緒才繼續執行。(插隊)
8. isalive():判斷執行緒是否存活
9. sleep(long l):顯示地讓當前執行緒睡眠l毫秒
10. 執行緒通訊:wait() notify() notifyall()
11. getpriority():
12. setpriority():優先順序最大為10,最小為1。thread.max_priority就是10,thread.min_priority
設定了優先順序,使得執行緒搶到cpu使用權的概率變大,並不是優先順序高執行完優先順序低的再執行。
建立匿名類執行緒:
new thread()
}.start();
實現runnable方式建立子執行緒
1. 建立乙個實現runnable介面的類
2. 實現runnable的抽象方法run()
3. 建立乙個runnable介面實現類的物件
4. 將此物件作為形參傳遞給thread類的構造器,建立thread物件,此物件即為乙個執行緒
5. 呼叫執行緒的start()方法:啟動執行緒
package testthread;
public class implementsthreadwindow implements runnable
}}
package testthread;
public class testwindow
public void testwin2()
}
兩種建立方式的對比1.聯絡:public class thread extends object implements runnable
2.哪一種方式好?實現的方式優於繼承的方式。因為a.實現的方式避免了單繼承的侷限性,可以整合乙個類,然後再繼承runnable介面。 b.多個執行緒操作同乙份資源,更適合使用實現的方式。
執行緒的生命週期
Java建立多執行緒
到目前為止,我們僅用到兩個執行緒 主線程和乙個子執行緒。然而,你的程式可以建立所需的更多執行緒。例如,下面的程式建立了三個子執行緒 create multiple threads.class newthread implements runnable this is the entry point ...
Java多執行緒 建立
一,繼承thread類建立執行緒類 定義thread子類,重寫該類的run 方法,run 方法代表了執行緒需要完成的任務 建立thread子類例項,即執行緒物件 呼叫執行緒物件的start 方法啟動該執行緒 public class firstthread extends thread public...
Java建立多執行緒
第一種方式 建立thread子類 實現步驟 1.建立乙個thread類的子類 2.在thread類的子類中重寫thread類中的run方法,設定執行緒任務 3.建立thread類的子類物件 4.呼叫thread類中的方法start方法,開啟新的執行緒,執行run方法 建立乙個thread類的子類so...