文章详情页
java - 主线程在子线程未结束情况下退出
浏览:347日期:2023-11-11 15:42:46
问题描述
今天在运行一段程序时出现了个bug,就是主函数执行的一个子线程任务还没结束的时候就推出执行了。但是在主程序中加入sleep()之后子线程会正常执行后推出(但是休眠时间过短也不行)。debug子线程主要是卡在执行数据库操作那一行代码(可能是应为比较耗时吧,主线程来不及等你结束。。。)。


问题解答
回答1:检查你的子线程是否设置了setDaemon(true),Jvm会在以下情形时退出:
所有运行线程都是daemon线程时
或没有任何非daemon线程正在运行时
回答2:线程之间没有父子关系。如果需要等待,可以考虑 join() 方法。 参考:/a/11...
标签:
java
相关文章:
1. 关于python爬虫的问题2. node.js - 我是一个做前端的,求教如何学习vue,node等js引擎?3. javascript - 为什么我的vue里的router-link不起作用4. javascript - 安装了babel,不起作用5. node.js - win10如何安装并使用babel?6. javascript - weexpack编译出错 Cannot find module ’escape-string-regexp’7. css3 - 新版支付宝 账单页面滑动时月份栏被下一个月给顶上去是什么效果8. html5 - 用h5本地存储是否安全?9. 前端 - date属性的input文本框在微信上会出现奇怪的边框?10. node.js - 在nodejs环境中如何配置webhook以实现hexo博客的自动更新?
排行榜

网公网安备