Thread類的方法?
1、start():
①啟動當前線程(新的線程) ②調用當前線程的run( )。
2. run():
①通常須要進行重寫 ②將創建線程要執行的操作聲明在此方法中。
3.、currentThread():
①靜態方法,返回執行當前代碼的線程。
4、getName():
獲取當前線程的名字。
5、setName():
設置當前線程的名字。
6.、yield():
釋放當前 CPU的執行權。
7.、join():
在線程A中調用線程B的join(),線程A會進入停止狀態,直到線程B執行完以后,線程A才會繼續執行。
8、stop():(不推薦使用)
強制結束當前線程。
9、sleep (long millitime):
讓當前線程進入睡眠,在指定時間內,當前線程將會停止。? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 10、isAlive():
判斷當前線程是否存活(運行結束)
11、setDaemon():設置為守護線程
線程的調度
線程優先級等級:
1、MAX_PRIORITY:10
2、MIN_PRIORITY:1
3、NoRM_PRIORITY:5 (默認的優先級)
如何狹取和設置線程的優先級
1、getPriority():狹取當前線程的優先級。
2.、setPriority (int p):設置當前線程的優先級。
說明:高優先級的線程要搶占 低優先級線程的CPU執行權。但只是高優先級的線程行概率高于低 優先級線程。并不是100%執行高優先級線程
?