码迷,mamicode.com
首页 > 编程语言 > 详细

守护线程

时间:2018-09-23 18:21:11      阅读:204      评论:0      收藏:0      [点我收藏+]

标签:设置   线程创建   服务   mon   执行   finally   没有   运行   final   

线程类型

  • 用户线程:普通的线程都是用户线程
  • 守护线程:为用户线程的运行提供服务,典型的例子就是 GC。

守护线程的特点

  1. setDaemon(true) 必须在 start 方法之前,否则会有异常,不能把正在运行的普通线程设置为守护线程
  2. 守护线程存在的目的是为用户线程提供服务,因此如果用户线程全部撤离,那么守护线程也就没有存在的必要了,所以虚拟机也就退出了。因此守护线程中的 finally 块不一定会执行
  3. 守护线程创建的新线程也是守护线程

守护线程

标签:设置   线程创建   服务   mon   执行   finally   没有   运行   final   

原文地址:https://www.cnblogs.com/xmsx/p/9692923.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!