文章詳情頁
java - 主線程在子線程未結(jié)束情況下退出
瀏覽:291日期:2023-11-11 15:42:46
問題描述
今天在運(yùn)行一段程序時(shí)出現(xiàn)了個(gè)bug,就是主函數(shù)執(zhí)行的一個(gè)子線程任務(wù)還沒結(jié)束的時(shí)候就推出執(zhí)行了。但是在主程序中加入sleep()之后子線程會(huì)正常執(zhí)行后推出(但是休眠時(shí)間過短也不行)。debug子線程主要是卡在執(zhí)行數(shù)據(jù)庫操作那一行代碼(可能是應(yīng)為比較耗時(shí)吧,主線程來不及等你結(jié)束。。。)。


問題解答
回答1:檢查你的子線程是否設(shè)置了setDaemon(true),Jvm會(huì)在以下情形時(shí)退出:
所有運(yùn)行線程都是daemon線程時(shí)
或沒有任何非daemon線程正在運(yùn)行時(shí)
回答2:線程之間沒有父子關(guān)系。如果需要等待,可以考慮 join() 方法。 參考:/a/11...
標(biāo)簽:
java
相關(guān)文章:
1. 運(yùn)行python程序時(shí)出現(xiàn)“應(yīng)用程序發(fā)生異常”的內(nèi)存錯(cuò)誤?2. 利用IPMI遠(yuǎn)程安裝centos報(bào)錯(cuò)!3. html5和Flash對(duì)抗是什么情況?4. javascript - QQ第三方登錄的問題5. 在mac下出現(xiàn)了兩個(gè)docker環(huán)境6. node.js - mongodb查找子對(duì)象的名稱為某個(gè)值的對(duì)象的方法7. 測試自動(dòng)化html元素選擇器元素ID或DataAttribute [關(guān)閉]8. spring-mvc - spring-session-redis HttpSessionListener失效9. java - Spring boot 讀取 放在 jar 包外的,log4j 配置文件,系統(tǒng)有創(chuàng)建日志文件,不寫入日志信息。10. 淺談Vue使用Cascader級(jí)聯(lián)選擇器數(shù)據(jù)回顯中的坑
排行榜

熱門標(biāo)簽
網(wǎng)公網(wǎng)安備