如果main方法完成执行,那么任何长时间运行的线程会怎样?

如果main方法完成执行,那么任何长时间运行的线程会怎样?,第1张

如果main方法完成执行,那么任何长时间运行的线程会怎样?

当不再有非守护程序线程时,该进程将终止,并在必要时终止所有守护程序线程。但是,如果 确实 有任何非守护线程,则这些线程将阻止进程终止。

来自

Thread.setDaemon

将此线程标记为守护程序线程或用户线程。当所有正在运行的线程都是守护程序线程时,Java虚拟机将退出。

必须在启动线程之前调用此方法。

从JLS的12.8节开始:

程序终止其所有活动并在发生以下两种情况之一时退出:

  • 不是守护程序线程的所有线程都会终止。

  • 某些线程调用类Runtime或System类的exit方法,并且安全管理器不禁止退出 *** 作。



欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zaji/5616370.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-12-15
下一篇2022-12-15

发表评论

登录后才能评论

评论列表(0条)

    保存