文章详情页
java - 主线程在子线程未结束情况下退出
浏览:64日期:2023-11-11 15:42:46
问题描述
今天在运行一段程序时出现了个bug,就是主函数执行的一个子线程任务还没结束的时候就推出执行了。但是在主程序中加入sleep()之后子线程会正常执行后推出(但是休眠时间过短也不行)。debug子线程主要是卡在执行数据库操作那一行代码(可能是应为比较耗时吧,主线程来不及等你结束。。。)。
问题解答
回答1:检查你的子线程是否设置了setDaemon(true),Jvm会在以下情形时退出:
所有运行线程都是daemon线程时
或没有任何非daemon线程正在运行时
回答2:线程之间没有父子关系。如果需要等待,可以考虑 join() 方法。 参考:/a/11...
标签:
java
相关文章:
1. javascript - 子组件触发父组件的自定义事件 父组件无任何反应2. Whitelabel错误页面发生意外错误(类型=未找到,状态= 404)/WEB-INF/views/home.jsp3. javascript - 原生JS实现发送验证码计秒4. 老师 我是一个没有学过php语言的准毕业生 我希望您能帮我一下5. python - from ..xxxx import xxxx到底是什么意思呢?6. 冒昧问一下,我这php代码哪里出错了???7. angular.js - 使用requireJS管理JS, angularJS就不需要用ng-app了吗?8. docker绑定了nginx端口 外部访问不到9. javascript - 责任具体在哪一方10. pdo 写入到数据库的内容为中文的时候写入乱码
排行榜