今天學了線程,發一篇博客,與你們分享:jvm
1、如何寫線程ide
1. 繼承自Thread類,重寫run方法。而後用Thread的start方法啓動線程。
2. 實現Runnable接口,實現run方法。須要將Runnable實現類的對象做爲Thread的參數。而後用Thread的start方法啓動線程。
2、經常使用線程方法對象
線程中經常使用的方法:線程中的已過期方法禁止使用。blog
1. start:啓動一個新線程。啓動以後jvm會自動執行run方法。
2. run:線程啓動以後執行的方法。
3. setName、getName:自動命名,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、線程的狀態圖:(線程的完整生命週期)
我今天就不囉嗦了,晚安,美夢。。。