java 中守护线程与用户线程的区别
来源:互联网 发布:现货黄金看盘软件 编辑:程序博客网 时间:2024/05/01 10:45
java中的线程分为两种:守护线程(Daemon)和用户线程(User)。
任何线程都可以设置为守护线程和用户线程,通过方法Thread.setDaemon(bool on);true则把该线程设置为守护线程,反之则为用户线程。Thread.setDaemon()必须在Thread.start()之前调用,否则运行时会抛出异常。
两者的区别:
唯一的区别是判断虚拟机(JVM)何时离开,Daemon是为其他线程提供服务,如果全部的User Thread已经撤离,Daemon 没有可服务的线程,JVM撤离。也可以理解为守护线程是JVM自动创建的线程(但不一定),用户线程是程序创建的线程;比如JVM的垃圾回收线程是一个守护线程,当所有线程已经撤离,不再产生垃圾,守护线程自然就没事可干了,当垃圾回收线程是Java虚拟机上仅剩的线程时,Java虚拟机会自动离开。
0 0
- java 中守护线程与用户线程的区别
- java守护线程与用户线程区别
- JAVA守护线程与用户线程的区别
- java守护线程与用户线程的区别
- JAVA用户线程&守护线程的区别
- java守护线程和用户线程的区别
- java 用户线程与守护线程
- Java之守护线程与用户线程
- java的守护线程与非守护线程(用户线程)
- 用户线程与守护线程
- java的守护线程与非守护线程
- java的守护线程与非守护线程
- java的守护线程与非守护线程
- java的守护线程与非守护线程
- Java的守护线程与非守护线程
- java的守护线程与非守护线程(转)
- java的守护线程与非守护线程
- java的守护线程与非守护线程
- P1162 填涂颜色
- maven插件地址
- 倒序输出
- 【第七周项目2-建立链队算法库】
- 使用MNJSTSonar搭建持续集成环境(一、二)
- java 中守护线程与用户线程的区别
- pip install operation not permitted 解决办法
- EX6.js后台部分代码
- JAVA的向上与向下转型
- 第九周 项目1:猴子选大王(数组版)
- 第八周项目1-建立顺序串的算法库
- Ajax中文乱码解决方案
- java Map集合模糊匹配
- 第九周项目2-对称矩阵压缩存储的实现与应用(1)