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


問題解答
回答1:檢查你的子線程是否設(shè)置了setDaemon(true),Jvm會在以下情形時退出:
所有運(yùn)行線程都是daemon線程時
或沒有任何非daemon線程正在運(yùn)行時
回答2:線程之間沒有父子關(guān)系。如果需要等待,可以考慮 join() 方法。 參考:/a/11...
標(biāo)簽:
java
相關(guān)文章:
1. javascript - sublime快鍵鍵問題2. javascript - 移動端上不能實現(xiàn)拖拽布局嗎?3. 實現(xiàn)bing搜索工具urlAPI提交4. javascript - react native在run-android時出現(xiàn)這個錯誤該怎么解決?大神賜教5. angular.js - 單頁應(yīng)用(ng/vue)該如何監(jiān)聽用戶離開當(dāng)前頁面(或者路由)?6. javascript - 如何判斷不同兩個對象觸發(fā)同一事件?7. 前端 - 這段代碼一直生效不了,查半天因為 top: 0px; 分號后一個隱藏的東西,也不是占位符...刪了就可以生效,這是什么情況。。8. thinkPHP5中獲取數(shù)據(jù)庫數(shù)據(jù)后默認(rèn)選中下拉框的值,傳遞到后臺消失不見。有圖有代碼,希望有人幫忙9. index.php錯誤,求指點10. c++ - QWebEngineView加載url后直接點擊鏈接沒有反應(yīng)要怎么解決?
排行榜

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