特殊的Daemon线程
来源:互联网 发布:申请哥伦比亚大学知乎 编辑:程序博客网 时间:2024/06/05 16:00
Daemon线程
在java虚拟机退出时finally块并不一定会执行
代码
package myTestDeadlock;public class Daemon {/** * @Title: main * @Description: Daemon是一种支持型线程,因为它主要被用作程序中后台调度以及支持性工作 * 这意味着当一个java虚拟机中不存在非Daemon线程的时候,java虚拟机将会退出,可以通过调用Thread.setDaemon(true)设置为Daemon线程 * @param @param args 设定文件 * @return void 返回类型 * @throws */public static void main(String[] args) {Thread thread = new Thread(new DaemonRunner(),"DaemonRunner");thread.setDaemon(true);thread.start();}static class DaemonRunner implements Runnable{@Overridepublic void run() {try {Thread.sleep(10000);} catch (InterruptedException e) {// TODO 自动生成的 catch 块e.printStackTrace();}finally{System.out.println("DaemonThread finally run().");}}}}
java虚拟机中没有非Daemon线程虚拟机需要退出,虚拟机中的所有Daemon线程都需要立即终止,因此DaemonRunner立即中止,但是finally块并没有被执行
注意:在构建Daemon线程时,不能依靠finally块中的内容来确保执行关闭或清理资源的逻辑
阅读全文
0 0
- 特殊的Daemon线程
- Java的Daemon线程
- Java的Daemon线程
- Java 的Daemon线程理解
- Python线程的daemon属性
- Daemon线程与普通线程的区别
- daemon线程和user线程的区别
- Daemon线程
- Daemon线程
- Daemon 线程
- daemon线程
- Daemon 线程
- Daemon线程
- daemon线程
- 关于Java的Daemon线程的理解
- Java的Daemon线程的测试
- 线程的调度&&线程的生命周期&&Daemon线程
- 精灵(Daemon)线程的定义
- Android动态生成图片验证码
- NYOJ-数数小木块
- 判断CMS-暴库-密码猜想
- JQuery Layer应用示例
- 设计模式之观察者模式
- 特殊的Daemon线程
- 元素等待————显式等待二
- 数字电路时序分析(二)
- 排序算法
- fastjson的基本使用方法
- 强化学习简明教程
- 数据结构之哈夫曼树
- 使用ElasticSearch完成百万级数据查询附近的人功能
- 【自用】 javanote170727(类与对象、构造方法、修饰符、变量的作用域)