當前位置:編程學習大全網 - 編程軟體 - java線程的生命周期有哪些?

java線程的生命周期有哪些?

生命周期的五種狀態

新線程

創建線程類的實例(對象)時,線程進入新狀態(未啟動)。

比如:Thread t 1 = new Thread();

可運行的

線程已經啟動,正在等待分配給CPU的時間片,這意味著線程正在就緒隊列中等待獲取CPU資源。比如:t 1 . start();

跑步(跑步)

線程獲取CPU資源並執行任務(run()方法)。這時除非線程自動放棄CPU資源或者有更高優先級的線程進入,否則線程會壹直運行到最後。

死亡(死亡)

當壹個線程執行完畢或者被其他線程殺死時,該線程進入死狀態,該線程不可能進入就緒狀態等待執行。

自然終止:正常運行run()方法後終止。

異常終止:調用stop()方法停止線程運行。

已阻止(已阻止)

由於某種原因,正在運行的線程放棄了CPU,掛起了它的執行,也就是進入了阻塞狀態。

休眠:使用sleep(long t)方法將線程置於休眠模式。經過指定時間後,休眠線程可以進入就緒狀態。

等待:調用wait()方法。(調用motify()方法返回就緒狀態)

被另壹個線程阻塞:調用suspend()方法。(調用resume()方法繼續)

  • 上一篇:求51單片機控制繼電器的匯編程序或c語言程序!!!!
  • 下一篇:絲桿怎麽自鎖
  • copyright 2024編程學習大全網