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
网友评论