在Java中(thread.setDaemon(true)表示在主线程中断时中断线程)是否为true?

时间:2019-09-01 07:03:13

标签: java multithreading daemon

我的语句(thread.setDaemon(true)表示在主线程中断时中断线程)是真的吗?

setDaemon(true)是什么意思?

1 个答案:

答案 0 :(得分:6)

不,这与中断无关。纯粹是关于线程是否应阻止JVM退出。

当没有“活动”线程时,JVM将终止。如果创建了一堆线程,然后让主线程结束,并且您希望程序由于这些线程而继续运行,则它们应该 not 不是守护线程。如果您希望新线程纯粹是后台线程,并且对主线程完成时程序完成感到高兴,那么它们应该是守护线程。