【发布时间】:2015-12-20 00:21:09
【问题描述】:
据我所知,Java 中的main() 默认情况下是非守护线程,那么是否可以将其转换为守护线程?
【问题讨论】:
-
您是否有特定原因需要这样做?
-
不...不完全是在考试中被问到的
-
我会回答:(A)程序必须至少有一个非守护线程才能继续运行,并且(B)线程的身份并不重要:如果我想要一个守护线程,我可以启动一个,如果我不想让 main() 继续运行,我可以让它终止。
-
这意味着你总是需要一个非守护线程...?事实上,这是守护进程与非守护进程的唯一意义。非守护线程使 JVM 保持活动状态,而守护线程则不会。没有其他区别。
标签: java multithreading daemon main