什么是java的守护线程.docVIP

  • 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接口来实现应用程序的多线程能力

文档评论(0)

1亿VIP精品文档

相关文档