社区
Java SE
帖子详情
谁来给我讲讲java的守护线程是怎么一回事?100分相赠
Rock_Guan
2003-08-22 09:50:42
守护线程是怎么一回事,与普通的用户进程有什么区别?
...全文
224
8
打赏
收藏
谁来给我讲讲java的守护线程是怎么一回事?100分相赠
守护线程是怎么一回事,与普通的用户进程有什么区别?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
8 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
xinxinduyu
2003-08-22
打赏
举报
回复
守护线程不过是为其他线程提供服务的一种线程,除此之外没有其他的特别功能。如果一个程序的线程都是守护线程,那么该程序便没有运行的必要,该程序便推出。比如说,负责垃圾回收的线程就是守护线程(好像是这么回事吧)
Rock_Guan
2003-08-22
打赏
举报
回复
知道了,GC的线程 --Garbage Collector,谢过各位
Rock_Guan
2003-08-22
打赏
举报
回复
不好意思, star821116(冰冻三尺非一日之寒) 本人菜鸟,GC的线程是什么???
star821116
2003-08-22
打赏
举报
回复
很少有在程序中用到的时候,GC的线程就是一个Daemon的例子
Rock_Guan
2003-08-22
打赏
举报
回复
我想问的是守护线程用来做什么用,请举一个例子!!谢谢
jackshow
2003-08-22
打赏
举报
回复
所谓 daemon线程,就是一种“在背景提供通用性服务”的线程,它并不属于程序本体。因此,当所有non-daemon线程结束生命,程序也就终止了。如果有任何non-daemon线程还在执行,程序(也就是main()的那个线程)就不能终止。
star821116
2003-08-22
打赏
举报
回复
守护线程在很多方面都和用户线程一样,有优先级,有相同的方法,通过同样的状态转换.在程序运行过程中,Daemon和用户线程的行为是一样.当一个用户线程结束过后,JVM才检察系统中的线程是否是Daemon,如果是用户线程,则继续调度,如果仅剩下Daemon,JVM就会退出,程序也会中止.比较典型的守护线程是GC线程.
不过,用户线程和Daemon之间的区别的确不是很清晰,虽然一般而言,Daemon是用来对用户线程提供服务的,但Daemon完成这种关键服务的时间有可能比提出要求的用户线程的生命期要长.
deniswang
2003-08-22
打赏
举报
回复
daemon thread存在的价值就是在后台为它的前台线程提供“通用性服务”。它有一个主要特性:它不属于程序的本体。
如果在main线程中你调用了用户线程,并且用户线程未在卖弄线程之前中止,那么即使main线程死了,程序也会继续运行下去。因为只有等所有的用户线程中止后,程序才能停止。
可daemon不同,由于它不是程序的本体,你可以把它理解为程序主体的寄生物,默默的在后面关注main线程,当main线程停止时,它自然也无法存在,消亡了。
呵呵,这么说不知道还清不清楚?只是我个人理解,不知道是不是完全正确。欢迎板砖~~~
什么是
守护线程
?
Java
提供了两种线程:
守护线程
和用户线程
守护线程
,是指在程序运行时 在后台提供一种通用服务的线程,这种线程并不属于程序中不可或缺的部
分
。通俗点讲,任何一个
守护线程
都是整个JVM中所有非
守护线程
的"保姆"。 用户线程和
守护线程
几乎一样,唯一的不同之处在于如果用户线程已经全部退出运行,只剩下
守护线程
存在了,JVM也就退出了。因为当所有非
守护线程
结束时,没有了被守护者,
守护线程
也就没有工作可做,当然也就没有继续执行的必要了,程序就会终止,同时会杀死所有的"
守护线程
",也就是说只要有任何非
守护线程
还在运行,程序
java
守护线程
有哪些_
Java
什么是
守护线程
前言
守护线程
(即daemon thread),是个服务线程,准确地来说就是服务其他的线程,这是它的作用——而其他的线程只有一种,那就是用户线程。所以
java
里线程
分
2种,1、
守护线程
,比如垃圾回收线程,就是最典型的
守护线程
。2、用户线程,就是应用程序里的自定义线程。
守护线程
1、
守护线程
,专门用于服务其他的线程,如果其他的线程(即用户自定义线程)都执行完毕,连main线程也执行完毕,那么jvm就会退...
java
守护线程
JAVA
中的线程主要
分
为两类:用户线程(User Thread)和
守护线程
(Daemon Thread)。
JAVA
语言中无论是线程还是线程池,默认都是用户线程,因此用户线程也被称为普通线程。
守护线程
也被称之为后台线程、服务线程或精灵线程,
守护线程
是为用户线程服务的,当线程中的用户线程都执行结束后,
守护线程
也会跟随结束。
守护线程
具有自动结束生命周期的特性,而非
守护线程
则不具备该特性。本文将编写一些案例,同时根据源码来对用户线程和
守护线程
进行
分
析,帮助大家更好地理解。
谈谈什么是
守护线程
以及作用 ?
守护线程
相对于正常线程来说,是比较特殊的一类线程,那么它特殊在哪里呢?JVM 程序在什么情况下能够正常退出?当 JVM 中不存在任何一个正在运行的非
守护线程
时,则 JVM 进程即会退出。
守护线程
,是指在程序运行时 在后台提供一种通用服务的线程,这种线程并不属于程序中不可或缺的部
分
。通俗点讲,任何一个
守护线程
都是整个JVM中所有非
守护线程
的"保姆"。用户线程和
守护线程
几乎一样,唯一的不同之处在于如果用户线程已经全部退出运行,只剩下
守护线程
存在了,JVM也就退出了。
JAVA
多线程基础篇--
守护线程
(Daemon Thread)
JAVA
中的线程主要
分
为两类:用户线程(User Thread)和
守护线程
(Daemon Thread)。
JAVA
语言中无论是线程还是线程池,默认都是用户线程,因此用户线程也被称为普通线程。
守护线程
也被称之为后台线程、服务线程或精灵线程,
守护线程
是为用户线程服务的,当线程中的用户线程都执行结束后,
守护线程
也会跟随结束。
守护线程
具有自动结束生命周期的特性,而非
守护线程
则不具备该特性。本文将编写一些案例,同时根据源码来对用户线程和
守护线程
进行
分
析,帮助大家更好地理解。
Java SE
62,614
社区成员
307,327
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章