Java并行-4.守护线程

2019-05-28 12:37:33 浏览数 (2)

  • 守护线程是一类特殊线程,一般是一些提供系统性服务的线程,例如垃圾回收线程,JIT(动态编译)线程。
  • 守护线程需要在线程start()之前设置。在系统中只有守护线程(用户线程全部结束)时,自动结束。

以下例子将一个线程设置为守护线程。

代码语言:javascript复制
package temp;

public class DaemonDemo {
    public static class DaemonT extends Thread {
        public void run() {
            while (true) {
                System.out.println("This is a Daemon Thread!");
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
        }
    }
    
    public static void main(String[] args) throws InterruptedException{
        Thread t = new DaemonT();
        // 将线程设置为守护线程
        t.setDaemon(true);
        // 需要在线程start前设置
        t.start();
        
        Thread.sleep(2000);
    }
}

0 人点赞