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

Ali*_*eri 0 java multithreading daemon

我的声明(thread.setDaemon(true)表示在主线程中断时中断线程)是否为真?

setDaemon(true)是什么意思?

Jon*_*eet 6

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

当没有“非守护程序”线程保持活动状态时,JVM将终止。如果你创建了一堆线程,然后让主线程完成,并希望该程序保持运行,由于这些线程,他们应该不会是守护线程。如果您希望新线程纯粹是后台线程,并且对主线程完成时程序能够完成感到高兴,那么它们应该是守护程序线程。