文章詳情頁(yè)
java - 主線程在子線程未結(jié)束情況下退出
瀏覽:191日期:2023-11-11 15:42:46
問(wèn)題描述
今天在運(yùn)行一段程序時(shí)出現(xiàn)了個(gè)bug,就是主函數(shù)執(zhí)行的一個(gè)子線程任務(wù)還沒(méi)結(jié)束的時(shí)候就推出執(zhí)行了。但是在主程序中加入sleep()之后子線程會(huì)正常執(zhí)行后推出(但是休眠時(shí)間過(guò)短也不行)。debug子線程主要是卡在執(zhí)行數(shù)據(jù)庫(kù)操作那一行代碼(可能是應(yīng)為比較耗時(shí)吧,主線程來(lái)不及等你結(jié)束。。。)。
問(wèn)題解答
回答1:檢查你的子線程是否設(shè)置了setDaemon(true),Jvm會(huì)在以下情形時(shí)退出:
所有運(yùn)行線程都是daemon線程時(shí)
或沒(méi)有任何非daemon線程正在運(yùn)行時(shí)
回答2:線程之間沒(méi)有父子關(guān)系。如果需要等待,可以考慮 join() 方法。 參考:/a/11...
標(biāo)簽:
java
上一條:java - 為什么這個(gè)循環(huán)我跳不出來(lái)?下一條:javascript - 選擇一個(gè)標(biāo)簽,給選中的標(biāo)簽添加類樣式,給同輩元素刪除類樣式
相關(guān)文章:
1. mysql如何配置遠(yuǎn)程php外網(wǎng)鏈接數(shù)據(jù)庫(kù)2. 老師 我是一個(gè)沒(méi)有學(xué)過(guò)php語(yǔ)言的準(zhǔn)畢業(yè)生 我希望您能幫我一下3. mysql - eclispe無(wú)法打開(kāi)數(shù)據(jù)庫(kù)連接4. mysql 5萬(wàn)張表 導(dǎo)出成sql 不要內(nèi)容,只要結(jié)構(gòu),非常慢。如何解決啊?5. 導(dǎo)入數(shù)據(jù)庫(kù)不成功6. 數(shù)據(jù)庫(kù) - mysql中有沒(méi)查看數(shù)據(jù)大小的函數(shù)??7. PHP單例模式8. mysql如何判斷數(shù)據(jù)不存在則插入呢?9. mysql - 關(guān)于數(shù)據(jù)緩存策略方面的疑惑10. mysql無(wú)法刪除字段(錯(cuò)誤1091),但是對(duì)該字段設(shè)置主鍵后就可刪除,為什么?
排行榜

熱門標(biāo)簽