Java 多线程(一)—— 守护线程

比眉伴天荒 2022-04-23 08:34 383阅读 0赞

Java的线程分为两种:User Thread(用户线程)、DaemonThread(守护线程)。

只要当前JVM实例中尚存任何一个非守护线程没有结束,守护线程就全部工作;只有当最后一个非守护线程结束是,守护线程随着JVM一同结束工作,Daemon作用是为其他线程提供便利服务,守护线程最典型的应用就是GC(垃圾回收器),他就是一个很称职的守护者。

  1. Thread t1 = new Thread() {
  2. @Override
  3. public void run() {
  4. for (int i = 0; i < 2; i ++) {
  5. System.out.println(getName() + "...111111111");
  6. }
  7. }
  8. };
  9. Thread t2 = new Thread() {
  10. @Override
  11. public void run() {
  12. for (int i = 0; i < 50; i ++) {
  13. System.out.println(getName() + "...22222222");
  14. }
  15. }
  16. };
  17. // true,意味着设置守护线程。
  18. t2.setDaemon(true);
  19. t1.start();
  20. t2.start();

发表评论

表情:
评论列表 (有 0 条评论,383人围观)

还没有评论,来说两句吧...

相关阅读

    相关 线守护线

    一、守护线程介绍 线程分为用户线程和守护线程,而守护线程就是为用户线程服务的一种线程,一般具有较低的优先级,用户线程停止,守护线程也就停止了。 举个例子:你在看电视,那

    相关 Java线守护线

    守护线程在没有用户线程可服务时自动离开,在Java中比较特殊的线程是被称为守护(Daemon)线程的低级别线程。这个线程具有最低的优先级,用于为系统中的其它对象和线程提供服务。

    相关 线-守护线

    守护线程的概念是: 当一个进程里,所有的线程都是守护线程的时候,结束当前进程。 就好像一个公司有销售部,生产部这些和业务挂钩的部门。 除此之外,还有后勤,行政等这