java - 在Java中(thread.setDaemon(true)表示主线程中断时的中断线程)是真的吗?
问题描述
我的说法(thread.setDaemon(true) 表示主线程中断时的中断线程)是真的吗?
setDaemon(true) 是什么意思?
解决方案
不,这不是打扰。这纯粹是关于线程是否应该阻止JVM退出。
当没有“非守护”线程存活时,JVM 将终止。如果您创建了一堆线程然后让主线程完成,并且您希望程序由于这些线程而保持运行,那么它们不应该是守护线程。如果您希望新线程纯粹是后台线程,并且您很高兴程序在主线程完成时完成,那么它们应该是守护线程。
推荐阅读
- python - 如何使用python搜索xml文件中的特定标签
- python - OperationalError:无法连接到服务器。启动odoo时出错
- apache - htaccess - 重定向目录并删除 SEF url 结尾的匹配字符串
- java - 如何在java 8中用流替换for循环
- dictionary - 如何更改地图的默认值
- python - 如何使用提供的代码 Tensorflow 在迭代期间仅使用一半的 imagenet 训练集?
- mysql - 在 Ubuntu 20.04 上安装 MySQL 5.6
- .net - 如何通过参考windows日志知道windows进程(.exe)是否被其他程序强行停止/杀死?
- javascript - 如何正确反序列化响应格式
- python - OpenCV 找到内部轮廓