setDaemon(boolean on):

守护线程(后台线程),若前台(显示)线程都结束了则后台线程自动结束。

使用setDaemon(boolean on)方法,必须在开启线程前将线程标记为守护线程。

示例:

class setDaemon implements Runnable
{
    public void run()
    {
        while (true)
        {
            System.out.println(Thread.currentThread().getName()+"...run");
        }
    }
}

class setDaemonDemo 
{
    public static void main(String[] args) 
    {
        setDaemon sd = new setDaemon();

        Thread t1 = new Thread(sd);
        Thread t2 = new Thread(sd);
        //将t1、t2标记为守护线程。(若要使一线程成为守护线程必须要在它开启前标记)
        t1.setDaemon(true);
        t2.setDaemon(true);

        t1.start();
        t2.start();
        //前台main线程,若main线程结束,则t1、t2自动结束
        for (int i=0;i<60;i++)
        {
            System.out.println(Thread.currentThread().getName()+"......"+i);
        }
    }
}
守护线程示例

相关文章: