首页 > 解决方案 > 在Java中(thread.setDaemon(true)表示主线程中断时的中断线程)是真的吗?

问题描述

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

setDaemon(true) 是什么意思?

标签: javamultithreadingdaemon

解决方案


不,这不是打扰。这纯粹是关于线程是否应该阻止JVM退出。

当没有“非守护”线程存活时,JVM 将终止。如果您创建了一堆线程然后让主线程完成,并且您希望程序由于这些线程而保持运行,那么它们不应该守护线程。如果您希望新线程纯粹是后台线程,并且您很高兴程序在主线程完成时完成,那么它们应该是守护线程。


推荐阅读