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


問題解答
回答1:檢查你的子線程是否設(shè)置了setDaemon(true),Jvm會在以下情形時退出:
所有運行線程都是daemon線程時
或沒有任何非daemon線程正在運行時
回答2:線程之間沒有父子關(guān)系。如果需要等待,可以考慮 join() 方法。 參考:/a/11...
標(biāo)簽:
java
相關(guān)文章:
1. 關(guān)docker hub上有些鏡像的tag被標(biāo)記““This image has vulnerabilities””2. docker-compose中volumes的問題3. boot2docker無法啟動4. nignx - docker內(nèi)nginx 80端口被占用5. docker安裝后出現(xiàn)Cannot connect to the Docker daemon.6. dockerfile - 為什么docker容器啟動不了?7. java - SSH框架中寫分頁時service層中不能注入分頁類8. node.js - antdesign怎么集合react-redux對input控件進行初始化賦值9. 關(guān)于docker下的nginx壓力測試10. docker容器呢SSH為什么連不通呢?
排行榜

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