java 線(xiàn)程的生命周期詳解
一個(gè)線(xiàn)程的生命周期:

新建狀態(tài):
使用 new 關(guān)鍵字和 Thread 類(lèi)或其子類(lèi)建立一個(gè)線(xiàn)程對(duì)象后,該線(xiàn)程對(duì)象就處于新建狀態(tài)。它保持這個(gè)狀態(tài)直到程序 start() 這個(gè)線(xiàn)程。
就緒狀態(tài):
當(dāng)線(xiàn)程對(duì)象調(diào)用了start()方法之后,該線(xiàn)程就進(jìn)入就緒狀態(tài)。就緒狀態(tài)的線(xiàn)程處于就緒隊(duì)列中,要等待JVM里線(xiàn)程調(diào)度器的調(diào)度。
運(yùn)行狀態(tài):
如果就緒狀態(tài)的線(xiàn)程獲取 CPU 資源,就可以執(zhí)行 run(),此時(shí)線(xiàn)程便處于運(yùn)行狀態(tài)。處于運(yùn)行狀態(tài)的線(xiàn)程最為復(fù)雜,它可以變?yōu)樽枞麪顟B(tài)、就緒狀態(tài)和死亡狀態(tài)。
阻塞狀態(tài):
如果一個(gè)線(xiàn)程執(zhí)行了sleep(睡眠)、suspend(掛起)等方法,失去所占用資源之后,該線(xiàn)程就從運(yùn)行狀態(tài)進(jìn)入阻塞狀態(tài)。在睡眠時(shí)間已到或獲得設(shè)備資源后可以重新進(jìn)入就緒狀態(tài)。
死亡狀態(tài):
一個(gè)運(yùn)行狀態(tài)的線(xiàn)程完成任務(wù)或者其他終止條件發(fā)生時(shí),該線(xiàn)程就切換到終止?fàn)顟B(tài)。
感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!
相關(guān)文章
SpringBoot如何使用@RequestBody進(jìn)行數(shù)據(jù)校驗(yàn)
在Web開(kāi)發(fā)中,前臺(tái)向后臺(tái)發(fā)送數(shù)據(jù)是非常常見(jiàn)的場(chǎng)景,而在SpringBoot框架中,我們通常使用@RequestBody注解來(lái)接收前臺(tái)發(fā)送的?JSON數(shù)據(jù),并將其轉(zhuǎn)化為Java對(duì)象,本文將介紹如何在?SpringBoot?中使用?@RequestBody?進(jìn)行數(shù)據(jù)校驗(yàn)2023-06-06
一文搞懂Java頂層類(lèi)之Object類(lèi)的使用
java.lang.Object類(lèi)是Java語(yǔ)言中的根類(lèi),即所有類(lèi)的父類(lèi)。它中描述的所有方法子類(lèi)都可以使用。本文主要介紹了Object類(lèi)中toString和equals方法的使用,感興趣的小伙伴可以了解一下2022-11-11
Java實(shí)現(xiàn)學(xué)生信息管理界面
這篇文章主要為大家詳細(xì)介紹了Java實(shí)現(xiàn)學(xué)生信息管理界面,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-06-06
使用Spring Security和JWT實(shí)現(xiàn)安全認(rèn)證機(jī)制
在現(xiàn)代 Web 應(yīng)用中,安全認(rèn)證和授權(quán)是保障數(shù)據(jù)安全和用戶(hù)隱私的核心機(jī)制,Spring Security 是 Spring 框架下專(zhuān)為安全設(shè)計(jì)的模塊,具有高度的可配置性和擴(kuò)展性,而 JWT則是當(dāng)前流行的認(rèn)證解決方案,所以本文介紹了如何使用Spring Security和JWT實(shí)現(xiàn)安全認(rèn)證機(jī)制2024-11-11
使用Autowired為什么會(huì)被IDEA警告最佳修改方法
這篇文章主要介紹了使用Autowired為什么會(huì)被IDEA警告,應(yīng)該怎么修改最佳,除了使用@Autowired以外,我們其實(shí)也有幾種好用的方式,使用@Resource替代@Autiwired方法是其中一種,只需要改變一個(gè)注解,這里就不展示了,需要的朋友可以參考下2023-02-02
在SpringBoot環(huán)境中使用Mockito進(jìn)行單元測(cè)試的示例詳解
Mockito是一個(gè)流行的Java?mocking框架,它允許開(kāi)發(fā)者以簡(jiǎn)單直觀的方式創(chuàng)建和使用模擬對(duì)象(mocks),Mockito特別適用于在Spring?Boot環(huán)境中進(jìn)行單元測(cè)試,所以本文介紹了在SpringBoot環(huán)境中使用Mockito進(jìn)行單元測(cè)試的示例,需要的朋友可以參考下2024-11-11
java騰訊AI人臉對(duì)比對(duì)接代碼實(shí)例
這篇文章主要介紹了java騰訊AI人臉對(duì)比對(duì)接,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2019-03-03

