java 后台线程自己断掉一般是什么由原因引起的?

请高手帮忙解答... 请高手帮忙解答 展开
 我来答
青颍之魂
2013-10-18 · TA获得超过129个赞
知道答主
回答量:97
采纳率:100%
帮助的人:46.3万
展开全部
1.所谓守护线程就是运行在程序后台的线程,程序的主线程Main(比方java程序一开始启动时创建哗宴衡的那个线程)不会是守护线程.

2.Daemon thread在Java里面的定义是,如果虚拟机中只有Daemon thread 在运行祥拦,则虚拟机退出。
虚拟机中可能会同时有很多个线程在运行,只有当所有的非守护线程都结束的乱做时候,虚拟机的进程才会结束,不管在运行的线程是不是main()线程。

3.Main主线程结束了(Non-daemon thread),如果此时正在运行的其他threads是daemon threads,JVM会使得这个threads停止,JVM也停下.
如果此时正在运行的其他threads有Non-daemon threads,那么必须等所有的Non daemon线程结束了,JVM才会停下来.

4.总之,必须等所有的Non-daemon线程都运行结束了,只剩下daemon的时候,JVM才会停下来,注意Main主程序是Non-daemon线程.

5.默认产生的线程全部是Non-daemon线程.
w603257390
2013-10-18 · 超过12用户采纳过TA的回答
知道答主
回答量:63
采纳率:0%
帮助的人:37.4万
展开全部
当所有的前台线程结束后,java虚拟机会自动结束所有的后台线程
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
lzgmusic
2013-10-18 · TA获得超过414个赞
知道小有建树答主
回答量:573
采纳率:66%
帮助的人:304万
展开全部
异常没有捕获
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式