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