新線程
創建線程類的實例(對象)時,線程進入新狀態(未啟動)。
比如:Thread t 1 = new Thread();
可運行的
線程已經啟動,正在等待分配給CPU的時間片,這意味著線程正在就緒隊列中等待獲取CPU資源。比如:t 1 . start();
跑步(跑步)
線程獲取CPU資源並執行任務(run()方法)。這時除非線程自動放棄CPU資源或者有更高優先級的線程進入,否則線程會壹直運行到最後。
死亡(死亡)
當壹個線程執行完畢或者被其他線程殺死時,該線程進入死狀態,該線程不可能進入就緒狀態等待執行。
自然終止:正常運行run()方法後終止。
異常終止:調用stop()方法停止線程運行。
已阻止(已阻止)
由於某種原因,正在運行的線程放棄了CPU,掛起了它的執行,也就是進入了阻塞狀態。
休眠:使用sleep(long t)方法將線程置於休眠模式。經過指定時間後,休眠線程可以進入就緒狀態。
等待:調用wait()方法。(調用motify()方法返回就緒狀態)
被另壹個線程阻塞:調用suspend()方法。(調用resume()方法繼續)