JAVA Daemon线程
来源:互联网 发布:cutie软件下载 编辑:程序博客网 时间:2024/05/29 19:40
JVM中存在两种线程:用户线程和守护线程
守护线程 Daemon Thread
守护线程,是指用户程序在运行的时候后台提供的一种通用服务的线程,比如用于垃圾回收的
垃圾回收线程。这类线程并不是用户线程不可或缺的部分,只是用于提供服务的”服务线程”。
用户线程
当虚拟机中的用户线程全部退出运行时,守护线程没有服务的对象后,JVM也就退出了。
线程转换为守护线程
将线程转换为守护线程可以通过调用Thread对象的setDaemon(true)方法来实现。在使用守护线程时需要注意一下几点:
(1) thread.setDaemon(true)必须在thread.start()之前设置,否则会跑出一个IllegalThreadStateException异常。你不能把正在运行的常规线程设置为守护线程。
(2) 在Daemon线程中产生的新线程也是Daemon的。
(3) 守护线程应该永远不去访问固有资源,如文件、数据库,因为它会在任何时候甚至在一个操作的中间发生中断。
jstack查看守护线程
阅读全文
0 0
- Java Daemon线程
- Java Daemon线程
- Java Daemon线程
- Java的Daemon线程
- Java Daemon线程
- Java Daemon线程
- Java的Daemon线程
- Java后台线程Daemon
- Java Daemon线程
- JAVA Daemon线程
- Java线程Daemon线程分析
- java 守护线程(Daemon)
- java 守护线程(Daemon)
- Java 守护线程(Daemon)
- Java 的Daemon线程理解
- JAVA守护线程 daemon thread
- 关于Java中Daemon线程
- Java线程之守护线程(Daemon)
- Java复习笔记(一)-----三大特性
- IOS 整体框架类图
- 【Scikit-Learn 中文文档】机器学习: scikit-learn 中的设置以及预估对象
- QT控件大全 八 QNeedleIndicator
- 过滤敏感词
- JAVA Daemon线程
- 服务机器人,你最好的伙伴
- oracle11 sql:当月的所有天
- Jmeter 性能测试资源监控
- 数据结构
- QT实现操控打印机打印图片
- Unity 和android JAVA交互
- Codeforces Round #449 (Div. 2)
- mysql 用户管理和权限设置