JAVA 線程調度與優先級


一、線程的生命周期與工作狀態

一個線程“創建—>工作—>死亡”的過程稱為線程的生命周期。線程的生命周期共有五個狀態:

新建(New)、可運行(Runnable)、運行(Running)、阻塞(Blocked)、死亡(Dead)

 

二、Java線程調度與優先級

Java提供一個線程調度器來監視和控制Runnable狀態的線程。線程的調度策略采用搶占式,優先級高的線程比優先級低的線程優先執行。在優先級相同的情況下,按照“先到先服務”的原則。

每個Java程序都有一個默認的主線程,就是通過JVM啟動的第一個線程。對於應用程序,主線程執行的是main()方法。對於Applet主線程是指瀏覽器加載並執行小應用程序的那一個線程。

子線程是由應用程序創建的線程。

還有一種線程稱為守護現成(Daemon),這是一種用於監視其他線程工作的服務線程,優先級為最低。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM