国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Java > 正文

Java中線程的生命周期

2019-11-06 07:25:28
字體:
供稿:網(wǎng)友

Java線程的狀態(tài) 1. 新建狀態(tài)(new):使用new創(chuàng)建一個線程對象,僅在堆中分配內(nèi)存,在調(diào)用start()方法前,新建狀態(tài)下的線程沒有啟動,僅僅存在線程對象而已. java Thread t = new Thread();//此時t就屬于新建狀態(tài) 線程對象的start()方法只能調(diào)用一次(多次調(diào)用會報IllegalThreadStateException錯誤) 2. 可運行狀態(tài)(runnable):分成兩種狀態(tài),ready和running.分別表示就緒和運行狀態(tài). - 就緒狀態(tài):線程對象調(diào)用start()方法后,等待JVM的調(diào)度. - 運行狀態(tài):對象獲得JVM調(diào)度. 3. 阻塞狀態(tài)(blocks):正在運行的線程因為某些原因放棄CPU,暫時停止運行,就會進入阻塞狀態(tài).此時JVM不會給線程分配CPU,直到線程重新進入就緒狀態(tài),才會有機會轉(zhuǎn)到運行狀態(tài).

阻塞狀態(tài)的兩種情況:①:當A線程處于運行過程中,試圖獲取同步鎖的時候,卻被B線程獲取了,此時JVM把當前A線程存到對象的鎖池中,A線程就進入到了阻塞狀態(tài).②:當線程處于運行過程時,發(fā)出了IO請求,此時就進入了阻塞狀態(tài).

System.out.輸出begin后線程處于阻塞狀態(tài)無法輸出end. 4. 等待狀態(tài)(waiting),只能被其他線程喚醒. ①:當線程處于運行時調(diào)用了wait方法,此時JVM會把當前線程存在對象等待池中. 5.計時等待(timed waiting). ①:當線程處于運行過程時,調(diào)用了wait(long time)方法,此時JVM把當前線程存在對象等待池中. ②:當前線程執(zhí)行了sleep(long time)方法. 6.終止狀態(tài)(terminated):通常稱為死亡狀態(tài),標表示線程終止 ①:正常執(zhí)行run方法而退出. ②:遇到異常而退出. 線程一旦終止,無法重啟,否則報錯.


發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表
主站蜘蛛池模板: 焦作市| 镇坪县| 龙泉市| 金华市| 昌黎县| 巴南区| 大悟县| 赣榆县| 隆子县| 唐海县| 都江堰市| 临夏市| 新野县| 广元市| 安岳县| 廉江市| 英德市| 中宁县| 辽阳县| 武冈市| 定日县| 涿州市| 江陵县| 通海县| 上蔡县| 法库县| 宜州市| 迁安市| 盐池县| 凌海市| 棋牌| 昔阳县| 交口县| 曲沃县| 西乌珠穆沁旗| 东丽区| 集安市| 开化县| 安乡县| 永登县| 和平区|