java中線程的狀態(tài)學習筆記
java開發(fā)中,我們經(jīng)常會遇到線程的問題,比如你做一個商城,就需要考慮它的并發(fā)問題等等,今天給大家分享一下java中線程的狀態(tài)
先說線程的第一個狀態(tài),是新建狀態(tài),這個是線程剛剛創(chuàng)建的時候,如:
new Thread(),具體如圖
線程的第二種狀態(tài)是可執(zhí)行狀態(tài),就是調(diào)用了start方法后的狀態(tài),當然了,一個運行的狀態(tài),他有可能是正在運行的,也有可能是沒有運行的,只是他的狀態(tài)是可運行的狀態(tài),具體如圖
第三種狀態(tài)是被阻塞或者處于等待的線程,處于這種狀態(tài)下的線程是不活動且不運行的,比如說調(diào)用了wait方法等都會造成等待的情況,具體如圖
第四種狀態(tài)就是被終止的狀態(tài),這種狀態(tài)和和上面的狀態(tài)不一樣,上面阻塞狀態(tài)是可以在激活的,終止之后要想在啟動,只能重新調(diào)用start方法,終止也有兩種方式,第一種是run方法的正常退出,第二種是因為沒有捕獲到異常而意外終止了,或者使用stop也可以,具體如圖
最后給大家看一個關(guān)于線程之間的關(guān)系圖,包括新建,運行,阻塞和被終止之間的關(guān)系,具體如圖
相關(guān)文章
SpringBoot中使用Filter和Interceptor的示例代碼
這篇文章主要介紹了SpringBoot中使用Filter和Interceptor的示例代碼,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2019-06-06springcloud gateway設(shè)置context-path的操作
這篇文章主要介紹了springcloud gateway設(shè)置context-path的操作,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07Netty分布式高性能工具類FastThreadLocal和Recycler分析
這篇文章主要為大家介紹了Netty分布式高性能工具類FastThreadLocal和Recycler分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2022-03-03解決@Transactional注解事務不回滾不起作用的問題
這篇文章主要介紹了解決@Transactional注解事務不回滾不起作用的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2021-02-02基于Java堆內(nèi)存的10個要點的總結(jié)分析
本篇文章是對Java堆內(nèi)存的10個要點進行了詳細的分析介紹,需要的朋友參考下2013-05-05