- 6
- 0
- 约3.13千字
- 约 5页
- 2016-10-20 发布于重庆
- 举报
什么是java的守护线程
?
什么是java的守护线程
线程?是程序中的执行线程。Java 虚拟机允许应用程序并发地运行多个执行线程。
每个线程都有一个优先级,高优先级线程的执行优先于低优先级线程。每个线程都可以或不可以标记为一个守护程序。当某个线程中运行的代码创建一个新?Thread?对象时,该新线程的初始优先级被设定为创建线程的优先级,并且当且仅当创建线程是守护线程时,新线程才是守护程序。
当 Java 虚拟机启动时,通常都会有单个非守护线程(它通常会调用某个指定类的?main?方法)。Java 虚拟机会继续执行线程,直到下列任一情况出现时为止:
调用了?Runtime?类的?exit?方法,并且安全管理器允许退出操作发生。
非守护线程的所有线程都已停止运行,无论是通过从对 run 方法的调用中返回,还是通过抛出一个传播到run?方法之外的异常。
在JAVA中守护线程就是调用了SETDAEMON()方法的线程,即后台线程.
这个方法的调用要在START()方法之前(这是必须的:因为一个线程创建的时候,默认的是前台线程);守护线程的功能:为非后台线程服务。(例如垃圾回收的精灵线程)
如果前台线程全部结束,则后台线程也随即结束,然后JVM退出;否则后台的守护线程将一直执行。 ?线程的状态控制? 在这里需要明确的是:无论采用继承Thread类还是实现Runnable接口来实现应用程序的多线程能力
您可能关注的文档
- 亿元俱乐部已超百家.doc
- 河南省八市重点高中2015届高三教学质量监测考试生物试题及答案.doc
- 亿安居告诉你生活中怎样才能活的更惬意.doc
- 什么3D立体摄影体验3D立体摄影.doc
- 河南省信阳市五校2015-2016学年高一5月联考生物试题.doc
- 河南省南阳市淅川县2015-2016学年七年级生物下学期期中试题.doc
- 河南省召陵区2015-2016学年八年级历史下学期期中试题新人教版.doc
- 河南省南阳市龙实验小学2015-2016学年四年级第一学期期末考试英语试卷(无答案).doc
- 河南省周口市2015-2016学年高一下学期期末考试历史.doc
- 河南省商水县2015-2016学年八年级历史下学期期中试题.doc
原创力文档

文档评论(0)