Java Daemon线程
来源:互联网 发布:mac safari关闭标签 编辑:程序博客网 时间:2024/06/05 01:05
Java Daemon线程
2.Daemon thread在Java里面的定义是,如果虚拟机中只有Daemon thread在运行,则虚拟机退出。
3.Main主线程结束了(Non-daemon thread),如果此时正在运行的其他threads是daemonthreads,JVM会使得这个threads停止,JVM也停下
4.总之,必须等所有的Non-daemon线程都运行结束了,只剩下daemon的时候,JVM才会停下来,注意Main主程序是Non-daemon 线程
默认产生的线程全部是Non-daemon线程。
5.JVM的资源回收线程就是这类线程。
6.在该类线程中产生的其他线程不用设置,默认都是守护线程。
5.Thread.setDaemon()用法使用:
1. setDaemon需要在start方法调用之前使用
2. 线程划分为用户线程和后台(daemon)进程,setDaemon将线程设置为后台进程
3. 如果jvm中都是后台进程,当前jvm将exit。(随之而来的,所有的一切烟消云散,包括后台线程啦)
4. 主线程结束后,
另外:
setDaemon方法把java的线程设置为守护线程,此方法的调用必须在线程启动之前执行。只有在当前jvm中所有的线程都为守护线程时,jvm才会退出。
如果创建的线程没有显示调用此方法,这默认为用户线程。
实例如下:
import java.io.IOException;
public class DaemonThreadTest extends Thread{
}
- 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)
- Nand Flash与Nor Flash
- Android 4.0设计规范的10大改变
- 递归打印某个对象所在继承体系中的所有类及声明的属性
- InstallShield调用.net的dll实现des加密功能
- 重重地记一笔--PHP无法上传图片
- Java Daemon线程
- 关于内存DC绘图防止屏幕闪烁说明(亦即双缓存技术) .
- 现在就开始使用HTML5的十大原因
- Hello, Android!
- Android进阶2之PopupWindow弹窗(有点悬浮窗的感觉)
- DM8168心得之从sd卡烧写到nand
- iOS开发:系统进度条显示百科
- zoj 3425 Similarity
- matlab笔记