Daemon线程是一种支持性线程,因为它主要用作程序中台调度以及支持性工作。这意味着,当一个Java虚拟机中不存在非Daemon线程的时候,Java虚拟机将会推出。可以通过调用Thread.setDaemon(true)将线程设为Daemon线程。(Daemon属性需要在线程启动之前设置)在Java虚拟机退出时finally块不一定会执行。

你可以简单的将将守护线程理解为后台运行线程,进程结束,守护线程自动结束,不用手动的去关心和通知其状态。

public class Test1 {static class DaemonRunner implements Runnable{@Overridepublic void run() {try {TimeUnit.SECONDS.sleep(100);} catch (InterruptedException e) {e.printStackTrace();}finally {System.out.println("DaemonThread finally run!!!");}}}public static void main(String[] args) {Thread thread = new Thread(new DaemonRunner(),"DaemonRunner");thread.setDaemon(true);thread.start();}
}

运行程序,终端窗口并没有输出。

daemon 守护线程相关推荐

  1. linux daemon守护线程,线程8--守护线程Daemon

    packagebook.thread;/*** Daemon(守护)线程 * Daemon线程区别一般线程之处是: * 只有虚拟机中的用户线程(非Daimon线程)全部结束,Daemon线程就会立即结 ...

  2. Java中的守护线程和非守护线程(转载)

    <什么是守护线程,什么是非守护线程> Java有两种Thread:"守护线程Daemon"(守护线程)与"用户线程User"(非守护线程). 用户线 ...

  3. Python编程基础:第五十九节 守护线程Daemon Threading

    第五十九节 守护线程Daemon Threading 前言 实践 前言 守护线程是在后台运行的线程,对程序的运行并不重要,你的程序在退出前不会等待守护线程的完成,此类线程的特点是,当程序中主线程及所有 ...

  4. Java线程之守护线程(Daemon)

    http://blog.csdn.net/mq612/article/details/1520571 守护线程(Daemon) Java有两种Thread:"守护线程Daemon" ...

  5. Java线程之守护线程(Daemon) .

    http://blog.csdn.net/mq612/article/details/1520571 守护线程(Daemon) Java有两种Thread:"守护线程Daemon" ...

  6. Java的守护线程Daemon

    守护线程与非守护线程 所谓守护线程是指在程序运行的时候在后台提供一种通用服务的线程,比如垃圾回收线程就是一个很称职的守护者,并且这种线程并不属于程序中不可或缺的部分.因 此,当所有的非守护线程结束时, ...

  7. JAVA - 守护线程(Daemon Thread)

    转载自:http://www.cnblogs.com/luochengor/archive/2011/08/11/2134818.html 在Java中有两类线程:用户线程 (User Thread) ...

  8. 守护(daemon)线程

    守护(daemon)线程 线程分为用户线程和守护线程: 虚拟机 必须确保用户线程执行完毕,用户线程比如main: 虚拟机 不用等待守护线程执行完毕: 守护线程,如后台记录操作 日志,监控内存,垃圾回收 ...

  9. 对Python threading.Thread(daemon=True)线程守护的理解

    最近在练习python多线程编程时发现,在子线程中设置sys.exit()无法退出整个线程,但是如果想达到此目的又不想使用 os._exit()这种暴力的方法,可以使用daemon线程守护.结合网上零 ...

最新文章

  1. php标题 栏目不显示title,DEDECMS专题列表页不显示title的解决方法
  2. Python3中的内置函数
  3. linux编译llvm代码
  4. 允许telnet 通过root用户进行访问
  5. 让计算机教育因云而变,阿里云正式发布云原生人才培养合作计划
  6. 【数据结构的魅力】008.图
  7. Ubuntu 下如何查看已安装软件版本
  8. mybatis逆向工程利用mybatis-generator-core自动生成代码
  9. DotNetBar2学习笔记-TabControl的使用
  10. 支持向量机(SVM) VS 支持向量回归机(SVR)
  11. c语言无法定位程序输入点 于动态链接库,无法定位程序输入点 于动态链接库怎么办...
  12. movie计算机英语作文,Jackie Chen’s New Movie英语作文
  13. 程序员讨论《黑客帝国》(一)真实与虚拟
  14. anmate.css怎么用,animate.css使用方法是什么
  15. 视频号如何发表视频呢?
  16. 打开.pdm文件的工具
  17. 异常检测——5月(task1)
  18. hp打印机无法与计算机,HP打印机无法连接到计算机
  19. 分享一个Maven依赖查询网址
  20. 小学生数学测试软件编写分析,小学数学测试的质量分析

热门文章

  1. pmp考试需要备考多长时间?
  2. ubuntu上安装QT
  3. Layer.js——强大的弹出框
  4. 引导滤波(guidedFilter)与边窗盒式滤波(sideWindowBoxFilter)的C++与OpenCV实现
  5. 轴承故障诊断之快速谱峭度法 Matlab 代码说明
  6. 手机麦克风结构原理图_让你一次看懂手机芯片的工作原理
  7. 与兄弟连的不期而遇似早已缘定——是什么促使我来兄弟连
  8. 关联规则、支持度(support)、置信度(confidence)
  9. 网络系统集成的主要工作内容
  10. java游戏编程原理与实践教程_第18章青蛙过河游戏(Java游戏编程原理与实践教程课件).ppt...