JAVA 線程調度與優先級

https://www.cnblogs.com/mithrandirw/p/8940866.html

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

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

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

 

二、Java線程調度與優先級

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

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

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

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

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章