多線程生命周期 線程有幾種狀態(tài)?
線程有幾種狀態(tài)?[1]新狀態(tài):創(chuàng)建線程實(shí)例時(shí),即使用New關(guān)鍵字和thread類或其子類創(chuàng)建thread對(duì)象。此時(shí),線程處于新狀態(tài)。處于新狀態(tài)的線程有自己的內(nèi)存空間,但線程沒有運(yùn)行。此時(shí),線程不活動(dòng)。
線程有幾種狀態(tài)?
[1]新狀態(tài):創(chuàng)建線程實(shí)例時(shí),即使用New關(guān)鍵字和thread類或其子類創(chuàng)建thread對(duì)象。此時(shí),線程處于新狀態(tài)。處于新狀態(tài)的線程有自己的內(nèi)存空間,但線程沒有運(yùn)行。此時(shí),線程不活動(dòng)。
[2]可運(yùn)行:通過調(diào)用線程實(shí)例的start()方法啟動(dòng)線程,使線程進(jìn)入可運(yùn)行狀態(tài)。處于就緒狀態(tài)的線程已經(jīng)有了運(yùn)行條件,但是它還沒有分配給CPU,也就是說,它不會(huì)立即執(zhí)行。此時(shí),它處于線程就緒隊(duì)列中,等待系統(tǒng)將CPCU分配給它,等待狀態(tài)不是線程處于活動(dòng)狀態(tài)的執(zhí)行狀態(tài)。
[3]運(yùn)行狀態(tài):一旦獲得CPU(由JVM選擇),線程將進(jìn)入運(yùn)行狀態(tài),線程的run()方法將被執(zhí)行。處于運(yùn)行狀態(tài)的線程將在自己的run()方法中執(zhí)行該操作,直到它調(diào)用其他方法,或等待某些資源阻塞,或完成任務(wù)并死亡。如果在給定的時(shí)間段內(nèi)運(yùn)行失敗,處于運(yùn)行狀態(tài)的線程將在自己的run()方法中執(zhí)行該操作,當(dāng)執(zhí)行結(jié)束時(shí),它將被系統(tǒng)替換并返回到線程的等待狀態(tài);此時(shí),線程處于活動(dòng)狀態(tài)。
[4]阻塞:線程通過調(diào)用join()、sleep()、wait()被阻塞,或者資源被臨時(shí)使用;處于阻塞狀態(tài)的線程仍然處于活動(dòng)狀態(tài)。
[5]死狀態(tài):當(dāng)線程的run()方法異常完成、中斷或退出時(shí),線程將進(jìn)入死狀態(tài)。此時(shí),可能仍然存在線程的實(shí)例對(duì)象。當(dāng)該線程不再被視為獨(dú)立線程時(shí),該線程的獨(dú)立調(diào)用堆棧已被解析。一旦線程進(jìn)入死狀態(tài),它就不能再進(jìn)入獨(dú)立線程的生命周期。對(duì)于處于死狀態(tài)的線程調(diào)用start()方法,將出現(xiàn)運(yùn)行時(shí)異常;處于死狀態(tài)的線程不是活動(dòng)的。
企業(yè)各個(gè)生命周期的管理模式有哪些不同?
企業(yè)每個(gè)生命周期的管理模式大致可以分為以下幾種類型:(1)發(fā)展戰(zhàn)略,又稱攻勢戰(zhàn)略。為了使企業(yè)在戰(zhàn)略的基礎(chǔ)上向更高的層次發(fā)展,戰(zhàn)略應(yīng)選擇企業(yè)生命周期變化階段的上升期和高峰期,即6年。(2) 穩(wěn)定策略又稱防御策略。使企業(yè)在戰(zhàn)略時(shí)期所期望的經(jīng)營狀況保持在戰(zhàn)略起點(diǎn)的范圍和水平內(nèi)。該戰(zhàn)略應(yīng)在企業(yè)生命周期變化的穩(wěn)定期內(nèi)實(shí)施,實(shí)施時(shí)間為三年。(3) 收縮策略也稱為撤退策略。是指企業(yè)從戰(zhàn)略基準(zhǔn)面上收縮、后退,偏離戰(zhàn)略起點(diǎn)的戰(zhàn)略。采取緊縮戰(zhàn)略,應(yīng)選擇企業(yè)生命周期變化階段的低潮期,時(shí)間為三年。
動(dòng)物的生命周期有哪些不同?
不同生物群的生命周期存在顯著差異,例如1。人類:受精卵嬰兒嬰兒兒童青少年中年老年死亡2。青蛙:受精卵胚胎蝌蚪幼蛙成蛙死亡3。蝴蝶:受精卵幼蟲蛹成蟲死亡所有動(dòng)物都會(huì)經(jīng)歷出生、生長發(fā)育、繁殖和死亡這四個(gè)階段死亡的形式不同只是種類不同,而且每個(gè)階段的持續(xù)時(shí)間也有很大的不同。