https://www.cnblogs.com/mithrandirw/p/8940866.html
一、線程的生命週期與工作狀態
一個線程“創建—>工作—>死亡”的過程稱爲線程的生命週期。線程的生命週期共有五個狀態:
新建(New)、可運行(Runnable)、運行(Running)、阻塞(Blocked)、死亡(Dead)
二、Java線程調度與優先級
Java提供一個線程調度器來監視和控制Runnable狀態的線程。線程的調度策略採用搶佔式,優先級高的線程比優先級低的線程優先執行。在優先級相同的情況下,按照“先到先服務”的原則。
每個Java程序都有一個默認的主線程,就是通過JVM啓動的第一個線程。對於應用程序,主線程執行的是main()方法。對於Applet主線程是指瀏覽器加載並執行小應用程序的那一個線程。
子線程是由應用程序創建的線程。
還有一種線程稱爲守護現成(Daemon),這是一種用於監視其他線程工作的服務線程,優先級爲最低。