java 線程

今天學了線程,發一篇博客,與你們分享:jvm

1、如何寫線程ide

1. 繼承自Thread類,重寫run方法。而後用Threadstart方法啓動線程。 spa

2. 實現Runnable接口,實現run方法。須要將Runnable實現類的對象做爲Thread的參數。而後用Threadstart方法啓動線程。 線程

2、經常使用線程方法對象

線程中經常使用的方法:線程中的已過期方法禁止使用blog

1. start:啓動一個新線程。啓動以後jvm會自動執行run方法。 繼承

2. run:線程啓動以後執行的方法。 接口

3. setNamegetName:自動命名,Thread-0,1 生命週期

4. currentThread:獲得當前運行的線程。 資源

5. getPriority()setPriority 獲得和設置當前線程的優先級。優先級1-10,若是不指定默認是5. 理論上,誰優先級高,誰被cpu調度的可能性就大。可是優先級低的並非不執行。資源不足的時候纔有效果。

6. setDaemon:將線程置爲守護線程。只能在線程start以前調用。通常用於爲其餘線程提供服務,好比GC。守護線程會隨着其餘非守護線程的結束而結束。isDaemon能夠用於判斷某個線程是不是守護線程。

7. sleep:讓當前線程中止執行(休眠)一段時間。

8. join:若是在A線程中B線程join進來,則如今執行B的內容,直到B執行完畢才繼續執行A。好比A是顯示數據  B是收集收據。

9. yield:讓位:讓出執行權,和其餘線程爭奪資源,誰拿到cpu時間片誰執行。

3、線程的狀態圖:(線程的完整生命週期)



我今天就不囉嗦了,晚安,美夢。。。

相關文章
相關標籤/搜索