如何创建守护程序线程?

Bij*_* CD 6 java daemon

java程序员可以手动创建守护程序线程吗?如何?

Mic*_*rdt 12

java.lang.Thread.setDaemon(布尔)

请注意,如果未显式设置,则此属性将从创建新线程的Thread"继承".


amo*_*ran 6

您可以使用提供的setDaemon方法将线程标记为守护程序.根据java doc:

将此线程标记为守护程序线程或用户线程.当运行的唯一线程都是守护程序线程时,Java虚拟机将退出.

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

此方法首先调用此线程的checkAccess方法,不带参数.这可能导致抛出SecurityException(在当前线程中).

这是一个例子:

Thread someThread = new Thread(new Runnable() {
    @Override
    public void run() {
        runSomething();
    }
});
someThread.setDaemon(true);
someThread.start();
Run Code Online (Sandbox Code Playgroud)