java併發編程學習之線程的生命週期(一)

流程圖

clipboard.png

新建狀態

當用new建立一個線程後,線程就處於新建狀態,此時和其餘普通java對象同樣,由JVM建立內存空間,初始化成員變量值等。java

就緒狀態

調用strat或者由阻塞狀態被解除時,進入就緒狀態,此時,只能表示線程能夠運行了,但不表明已經運行了,須要等待CPU的調度。spa

運行狀態

在就緒狀態的線程,獲取到調度後,就到了運行狀態,可是不必定一直維持運行狀態。線程

阻塞狀態

包括sleep、wait,join,synchronized,I/O堵塞等,當前線程進入堵塞狀態時,其餘線程能夠得到執行的機會。對象

死亡狀態

當線程執行run結束、stop、setDeamon或者異常等,線程就會結束,進入死亡狀態。blog

相關文章
相關標籤/搜索