用户线程和守护线程

 用户线程和守护线程

  1. 用户线程:也叫工作线程,当线程的任务执行完或通知方式结束。
  2. 守护线程:一般是为工作线程服务的,当所有的用户线程结束,守护线程自动结束。
  3. 常见的守护线程:垃圾回收机制

注意:当主线程结束时,子线程不会结束

应用案例

 

public class ThreadMethod02 {
    public static void main(String[] args) throws InterruptedException {
        MyDaemonThread myDaemonThread = new MyDaemonThread();
        // 如果我们希望当main线程结束后,子线程自动结束
        // 只需将子线程设为守护线程即可
        myDaemonThread.setDaemon(true); //将子线程设为守护线程
        myDaemonThread.start();
        for (int i = 1; i <= 10 ; i++) { //main线程
            System.out.println("你在学");
            Thread.sleep(1000);//休眠1秒
        }
    }
}
class MyDaemonThread extends Thread{
    public void run(){
        for (; ; ) { //相当于无限循环
            try {
                Thread.sleep(50); //休眠50毫秒
            } catch (InterruptedException e) {
                throw new RuntimeException(e);
            }
            System.out.println("他在玩");
        }
    }
}

你可能感兴趣的:(Java,多线程,java,开发语言)