文章詳情頁(yè)
java - 主線程在子線程未結(jié)束情況下退出
瀏覽:199日期: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ù)庫(kù)操作那一行代碼(可能是應(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. ddos - apache日志很多其它網(wǎng)址,什么情況?2. 怎么在phpstudy中用phpexcel上傳數(shù)據(jù)到MYSQL?3. javascript - 百度搜索網(wǎng)站,如何讓搜索結(jié)果顯示一張圖片加上一段描述,如圖;求教4. android-studio - android app微信登錄一定要申請(qǐng)了登錄權(quán)限才能測(cè)試?5. php由5.3升級(jí)到5.6后,登錄網(wǎng)站,返回的是php代碼,不是登錄界面,各位大神有知道的嗎?6. 發(fā)現(xiàn)了多個(gè)名稱為[spring_web]的片段。相對(duì)順序不合法7. android - 使用vue.js進(jìn)行原生開發(fā)如何進(jìn)行Class綁定8. docker綁定了nginx端口 外部訪問不到9. 求救一下,用新版的phpstudy,數(shù)據(jù)庫(kù)過段時(shí)間會(huì)消失是什么情況?10. html5和Flash對(duì)抗是什么情況?
排行榜

熱門標(biāo)簽