Java守护线程用法实例分析

 更新时间:2019年10月17日 11:53:11   作者:cakincqm  
这篇文章主要介绍了Java守护线程用法,结合实例形式分析了java守护线程相关的原理、用法及相关操作注意事项,需要的朋友可以参考下

本文实例讲述了Java守护线程用法。分享给大家供大家参考,具体如下:

一 点睛

针对守护线程,只要有一个用户线程在执行,这个进程就不会结束。

当线程中只剩下守护线程时,JVM会自动退出,反之,如果还有其他任何用户线程存在,JVM都不会退出。

二 代码

public class ThreadDaemon
{
  public static void main( String args[] )
  {
   ThreadTest t = new ThreadTest();
   Thread tt = new Thread( t );
   tt.setDaemon( true ); // 设置后台运行
   tt.start( );
   try
   { // 睡眠1毫秒,避免可能出现的没有输出的现象
     Thread.sleep( 1 );
   }
   catch( InterruptedException e )
   {
     e.printStackTrace();
   }
  }
}
class ThreadTest implements Runnable
{
  public void run()
  {
   for( int i = 0; true; ++i )
   {
     System.out.println( i + " " + Thread.currentThread().getName()
        + " is running." );
   }
  }
}

三 运行

0  Thread-0 is running.
1  Thread-0 is running.
2  Thread-0 is running.
3  Thread-0 is running.
4  Thread-0 is running.
5  Thread-0 is running.
6  Thread-0 is running.
7  Thread-0 is running.
8  Thread-0 is running.
9  Thread-0 is running.
10  Thread-0 is running.
11  Thread-0 is running.
12  Thread-0 is running.
13  Thread-0 is running.
14  Thread-0 is running.
15  Thread-0 is running.
16  Thread-0 is running.
17  Thread-0 is running.
18  Thread-0 is running.
19  Thread-0 is running.
20  Thread-0 is running.
21  Thread-0 is running.
22  Thread-0 is running.
23  Thread-0 is running.
24  Thread-0 is running.
25  Thread-0 is running.
26  Thread-0 is running.
27  Thread-0 is running.
28  Thread-0 is running.

更多java相关内容感兴趣的读者可查看本站专题:《Java进程与线程操作技巧总结》、《Java数据结构与算法教程》、《Java操作DOM节点技巧总结》、《Java文件与目录操作技巧汇总》和《Java缓存操作技巧汇总

希望本文所述对大家java程序设计有所帮助。

相关文章

  • Java之HashMap.values()方法的误用解读

    Java之HashMap.values()方法的误用解读

    这篇文章主要介绍了Java之HashMap.values()方法的误用解读,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-03-03
  • 深入java垃圾回收的详解

    深入java垃圾回收的详解

    本篇文章是对java垃圾回收进行了详细的分析介绍,需要的朋友参考下
    2013-06-06
  • springboot集成redisson的三种方式

    springboot集成redisson的三种方式

    本文主要介绍了springboot集成redisson的三种方式,包含自定义配置+手动注入,使用Yaml方式批量读取配置和spring boot自动配置类这三种,具有一定的参考价值,感兴趣的可以了解一下
    2024-03-03
  • Java8新特性Optional类及新时间日期API示例详解

    Java8新特性Optional类及新时间日期API示例详解

    这篇文章主要为大家介绍了Java8新特性Optional类及新时间日期API示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2022-11-11
  • Java基于迭代器模式实现的访问人员列表操作示例

    Java基于迭代器模式实现的访问人员列表操作示例

    这篇文章主要介绍了Java基于迭代器模式实现的访问人员列表操作,简单描述了迭代器模式的概念、原理以及使用迭代器模式实现访问人员列表的相关操作技巧,需要的朋友可以参考下
    2018-05-05
  • Java运行时环境之ClassLoader类加载机制详解

    Java运行时环境之ClassLoader类加载机制详解

    这篇文章主要给大家介绍了关于Java运行时环境之ClassLoader类加载机制的相关资料,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-01-01
  • Java打印九九乘法表代码详情

    Java打印九九乘法表代码详情

    这篇文章主要介绍了Java打印九九乘法表,使用了双重for循环,使用do{}while()实现打印九九乘法表这些好玩的语法实现,感兴趣的小伙伴可参考下面文章内容
    2021-09-09
  • Mybatis通过拦截器实现单数据源内多数据库切换

    Mybatis通过拦截器实现单数据源内多数据库切换

    这篇文章主要为大家详细介绍了Mybatis如何通过拦截器实现单数据源内多数据库切换,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2023-12-12
  • 基于jvm-sandbox的imock开发指南详解

    基于jvm-sandbox的imock开发指南详解

    这篇文章主要为大家介绍了基于jvm-sandbox的imock开发指南详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-08-08
  • Java编写日历表的3种方式

    Java编写日历表的3种方式

    这篇文章主要为大家详细介绍了Java编写日历表的3种方式,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2021-08-08

最新评论