java開發中,我們經常會遇到線程的問題,比如你做一個商城,就需要考慮它的并發問題等等,今天給大家分享一下java中線程的狀態
先說線程的第一個狀態,是新建狀態,這個是線程剛剛創建的時候,如:
new thread(),具體如圖
線程的第二種狀態是可執行狀態,就是調用了start方法后的狀態,當然了,一個運行的狀態,他有可能是正在運行的,也有可能是沒有運行的,只是他的狀態是可運行的狀態,具體如圖
第三種狀態是被阻塞或者處于等待的線程,處于這種狀態下的線程是不活動且不運行的,比如說調用了wait方法等都會造成等待的情況,具體如圖
第四種狀態就是被終止的狀態,這種狀態和和上面的狀態不一樣,上面阻塞狀態是可以在激活的,終止之后要想在啟動,只能重新調用start方法,終止也有兩種方式,第一種是run方法的正常退出,第二種是因為沒有捕獲到異常而意外終止了,或者使用stop也可以,具體如圖
最后給大家看一個關于線程之間的關系圖,包括新建,運行,阻塞和被終止之間的關系,具體如圖