java 线程1 线程分类
2016-12-05 09:48
281 查看
java线程分两类:
守护线程和用户线程。用户线程:
是用户创建的一般线程,如继承Thread类或实现Runnable接口等实现的线程。守护线程:
是为用户线程提供服务的线程,如JVM的垃圾回收、内存管理等线程。守护线程和用户线程的区别:当一个用户线程结束后,JVM会检查系统中是否还存在其他用户线程,如果存在则按照正常的调用方法调用。但是如果只剩守护线程而没有用户线程的话,JVM就会终止(从始至终都没有理睬守护线程)。
任何线程都可以是守护线程或者用户线程,所有线程一开始都是用户线程。
涉及守护线程的方法有两个:setDaemon( )和 isDaemon()。
Thread.setDaemon(false/true)设置为用户线程/守护线程;如果不设置该属性,默认为false。
需要注意的是:setDaemon()方法仅仅在线程对象已经被创建但是还没有运行前才能被调用,否则会报错。
这部分了解的不全或者也有错误的地方,还得多交流!
--20161205
参考资料网址(排序不分先后):
http://www.cnblogs.com/ws3366/p/3669074.html JAVA多线程理论
http://blog.csdn.net/u011638883/article/details/18447361Java线程_守护线程和用户线程 http://blog.csdn.net/tanga842428/article/details/52793069Java的守护线程和非守护线程 http://blog.csdn.net/xyls12345/article/details/26256693Thread.setDaemon详解
相关文章推荐
- Java线程入门教程 mingjava [原作]
- Java线程控制的图像分割与合成
- java线程的缺陷 选择自 df_world 的 Blog
- Java 理论与实践:嗨,我的线程到哪里去了?
- Java开发中的线程安全选择与Swing[Z]
- java学习日记(线程)
- 如果我是国王:关于解决 Java 编程语言线程问题的建议
- 请教:在java中如何实现线程的函数互斥调用,用synchronized好像实现不了
- Java线程模型缺陷研究
- 驯服Java线程(二)
- Java线程及同步(synchronized)样例代码
- Java 101之线程基础
- 介绍JAVA的线程、线程类及Runnable (3)
- java线程的缺陷
- Java、C#线程模型分析对比
- [导入]Java线程的深入探讨
- Java线程及同步(synchronized)样例代码
- Java中的线程
- [例程] 挑战:中断Java线程 (zt zdnet.com)
- java线程并发包util.concurrent的研究(一)