Java Thread setDaemon()方法

java.lang.Thread.setDaemon() 方法将该线程标记为守护线程或用户线程。当正在运行的线程都是守护线程的Java虚拟机退出。线程启动之前这个方法必须被调用。

1 语法

public final void setDaemon(boolean on)

2 参数

on:如果为true,将该线程标记为守护线程。

3 返回值

4 示例 

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * java.lang.Thread.setDaemon()方法的例子
 */
import java.lang.*;

class adminThread extends Thread {

    adminThread() {
        setDaemon(false);
    }

    public void run() {
        boolean d = isDaemon();
        System.out.println("daemon = " + d);
    }
}

public class Demo {

    public static void main(String[] args) throws Exception {

        Thread thread = new adminThread();
        System.out.println("thread = " + thread.currentThread());
        thread.setDaemon(false);

        // this will call run() method
        thread.start();
    }
}

输出结果为:

thread = Thread[main,5,main]
daemon = false

热门文章

优秀文章