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程序设计有所帮助。

相关文章

  • SpringBoot用多线程批量导入数据库实现方法

    SpringBoot用多线程批量导入数据库实现方法

    这篇文章主要介绍了SpringBoot用多线程批量导入数据库实现方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习吧
    2023-02-02
  • java通过SSE实现消息推送

    java通过SSE实现消息推送

    这篇文章主要为大家详细介绍了java如何通过SSE实现消息推送功能,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-11-11
  • 一篇文章带你入门java面向对象

    一篇文章带你入门java面向对象

    这篇文章主要介绍了Java语言面向对象编程思想之类与对象实例详解,还是十分不错的,这里给大家分享下,需要的朋友可以参考,希望能帮到你
    2021-08-08
  • 详解spring cloud构建微服务架构的网关(API GateWay)

    详解spring cloud构建微服务架构的网关(API GateWay)

    这篇文章主要介绍了详解spring cloud构建微服务架构的网关(API GateWay),小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-01-01
  • Java数据结构之队列(动力节点Java学院整理)

    Java数据结构之队列(动力节点Java学院整理)

    队列(Queue)是只允许在一端进行插入,而在另一端进行删除的运算受限的线性表。 这篇文章详细给大家介绍了java数据结构之队列,感兴趣的朋友跟随小编一起学习吧
    2017-04-04
  • 基于Java开发一个极简版敏感词检测工具

    基于Java开发一个极简版敏感词检测工具

    这篇文章主要为大家详细介绍了如何基于Java开发一个极简版敏感词检测工具,文中的示例代码简洁易懂,感兴趣的小伙伴可以跟随小编一起学习一下
    2025-08-08
  • java格式化date成字符串的详细方法和示例

    java格式化date成字符串的详细方法和示例

    在Java编程中,字符串格式化是一项基本且重要的技能,这篇文章主要介绍了java格式化date成字符串的详细方法和示例,文中通过代码 介绍的非常详细,需要的朋友可以参考下
    2025-09-09
  • 一文详解Java项目中如何优雅的使用枚举类型

    一文详解Java项目中如何优雅的使用枚举类型

    枚举类型在开发中是很常见的,有非常多的应用场景,这篇文章我们就来学习一下项目中如何优雅的使用枚举类型,感兴趣的小伙伴可以跟随小编一起学习一下
    2024-03-03
  • Mybatis如何使用注解优化代码

    Mybatis如何使用注解优化代码

    这篇文章主要介绍了Mybatis如何使用注解优化代码,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-11-11
  • Java虚拟机堆内存溢出的原因和解决方法

    Java虚拟机堆内存溢出的原因和解决方法

    在Java开发中,内存溢出(OutOfMemoryError)是一个常见的问题,尤其是在处理大量数据或长时间运行的应用时,本文将通过一个简单的示例,展示如何通过JVM参数和代码分析来理解和解决内存溢出问题,需要的朋友可以参考下
    2024-10-10

最新评论