美文网首页
User Thread & Daemon Thread

User Thread & Daemon Thread

作者: 天涯笑笑生 | 来源:发表于2017-11-23 14:01 被阅读0次
  • Daemon的作用是为其他线程的运行提供服务,比如说GC线程。
  • User Thread线程和Daemon Thread守护线程本质上来说去没啥区别的,唯一的区别之处就在虚拟机的离开:如果User Thread全部撤离,那么Daemon Thread也就没啥线程好服务的了,所以虚拟机也就退出了。
  • 守护线程并非虚拟机内部可以提供,用户也可以自行的设定守护线程,方法:public final void setDaemon(boolean on)
  • thread.setDaemon(true)必须在thread.start()之前设置,否则会跑出一个IllegalThreadStateException异常。
  • 不能把正在运行的常规线程设置为守护线程。
  • 在Daemon线程中产生的新线程也是Daemon的
  • 不是所有的应用都可以分配给Daemon线程来进行服务,比如读写操作或者计算逻辑。因为在Daemon Thread还没来的及进行操作时,虚拟机可能已经退出了。

相关文章

网友评论

      本文标题:User Thread & Daemon Thread

      本文链接:https://www.haomeiwen.com/subject/yzaavxtx.html