守护线程

守护线程(daemon)

  • 线程分为用户线程和守护线程

  • 虚拟机必须确保用户线程执行完毕

  • 虚拟机不用等待守护线程执行完毕

  • 如,后台记录操作日志,监控内存,垃圾回收等待...

package BufferedTest;

public class TestDaemon {
  public static void main(String[] args) {
      God god = new God();
      Yoa yoa = new Yoa();
      Thread thread = new Thread(god);
      thread.setDaemon(true);//使线程变成守护线程Daemon,如果不加上true就会默认flag,变成用户线程,主线程运行完毕,守护线程也跟着结束
      thread.start();//输出语句 stare
      new Thread(yoa).start();//输出语句

  }
}
//god上帝
class God implements Runnable{

  @Override
  public void run() {
      while(true){
          System.out.println("上帝一直守护着你");
      }
  }
}
class Yoa implements Runnable{

  @Override
  public void run() {
      for (int i = 0; i < 36500; i++) {
          System.out.println("你永远不死"+i);
      }
      System.out.println("===goodbye!===world");
  }
}
posted @ 2021-09-07 22:16  πππ·  阅读(40)  评论(0)    收藏  举报