Java线程的生命周期及线程的几种状态
生活随笔
收集整理的這篇文章主要介紹了
Java线程的生命周期及线程的几种状态
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
線程也具有生命周期,主要包括 7 種狀態:
出生狀態、
就緒狀態、
運行狀態、
等待狀態、
休眠狀態、
阻塞狀態、
死亡狀態,
下面對線程生命周期中的 7 種狀態做說明。
提示:一旦線程進入可執行狀態,它會在就緒狀態與運行狀態下輾轉,同時也可能進入等待狀態、休眠狀態、阻塞狀態或死亡狀態。
根據圖所示,可以總結出使線程處于就緒狀態有如下幾種方法。
- 調用 sleep() 方法。
- 調用 wait() 方法。
- 等待輸入和輸出完成。
當線程處于就緒狀態后,可以用如下幾種方法使線程再次進入運行狀態。
- 線程調用 notify() 方法。
- 線程調用 notifyAll() 方法。
- 線程調用 intermpt() 方法。
- 線程的休眠時間結束。
- 輸入或者輸出結束。
線程狀態轉換
總結
以上是生活随笔為你收集整理的Java线程的生命周期及线程的几种状态的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Java多线程的实现方式-Thread
- 下一篇: Java多线程之间访问实例变量