作者popcorny (毕业了..@@")
看板java
标题Re: [问题] 两个 Thread 疑问
时间Tue Jan 20 21:16:13 2015
Thread不会消失,只会有以下几种情形
1. Thread都结束了。以你的case就是ExecutorSerivce已经shutdown
如果没有shutdown,ExecutorService里面应该都会有Thread.
2. 所有的Thread都被卡住了,有可能是deadlock。
此时不是Thread消失,而是卡死了。
3. 有可能CPU太忙了,所以你submit的job都不会跑到。也许程式没写
跑到infinite loop之类的
4. 程式当掉了。那应该整个VM都不见了....
我想贵主管可能以process的思维,认为process可能消失(当掉)
但是Thread都是在同个process,通常非自愿停掉,都会存在
所以只要注意1,2,3就好了
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 1.171.21.89
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/java/M.1421759775.A.1A5.html
1F:推 cyclone350: 感谢回应。 我有个额外的疑问,这种情况要如何告知主 01/20 23:11
2F:→ cyclone350: 管不必担心此问题? 当下我也有给老板类似的回应。如你 01/20 23:12
3F:→ cyclone350: 本文提到的 "通常非自愿停掉,都会存在",但是得到的 01/20 23:12
4F:→ cyclone350: 回应会是 "通常? 那万一消失了呢?" 01/20 23:14
5F:→ bitlife: 我在想,你主管讲的会不会是需要个watchdog?就是不管什麽 01/21 11:47
6F:→ bitlife: 原因,没再继续正常执行(不管是deadlock,error,core dump 01/21 11:48
7F:→ bitlife: 等),系统管理员要能尽快知道,或者能自动被watchdog再启动 01/21 11:48
8F:→ bitlife: ,这个在监控或高可用性等系统下是蛮重要的考量 01/21 11:50
9F:推 Killercat: 所以你老板是技术底,业务底,专案底,还是老板底? 01/21 12:00
10F:→ Killercat: 这四种都有不同的说法 XD 01/21 12:01
11F:→ popcorny: 这只能再跟主管沟通他的考量点了 XDD 01/21 13:04
12F:推 AmosYang: Killercat 正解 XD 01/21 15:15