線程

創建線程:

方法一)繼承Thread類
實現步驟: 繼承Thread類, 覆蓋run()方法, 提供併發運程的過程
創建這個類的實例
使用start() 方法啓動線程

(方法二)實現Runnable接口
實現步驟: 實現Runnable接口, 實現run()方法, 提供併發運程的過程
創建這個類的實例, 用這個實例作爲Thread構造器參數,創建Thread類
使用start() 方法啓動線程


Thread.sleep(times): 當阻塞(掛起)結束時,該線程將進入Runnable狀態
times: 毫秒)
interrupt() 方法打斷/中斷
使用該方法可以讓一個線程提前喚醒另外一個sleep Block的線程
Thread.yield():直接進入Runnable狀態。

線程的常用屬性及方法 :
1) 線程的優先級 (資源緊張時候, 儘可能優先) :一般情況下,優先級最高的線程最先結束
t3.setPriority(Thread.MAX_PRIORITY); 設置爲最高優先級
默認有10優先級, 優先級高的線程獲得執行(進入Running狀態)的機會多,機會的多少不 能通過代碼干預
默認的優先級是 5
2) 後臺線程(守護線程,精靈線程)
t1.setDaemon(true);
Java進程的結束:當前所有前臺線程都結束時, Java進程結束
當前臺線程結束時, 不管後臺線程是否結束, 都要被停掉!
3) 獲得線程名字 getName()
4) 獲得當前線程 Thread main = Thread.currentThread();
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章