Re: [问题] 两个 Thread 疑问

楼主: popcorny (毕业了..@@")   2015-01-20 21:16:13
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就好了
作者: cyclone350 (老子我最神)   2015-01-20 23:11:00
感谢回应。 我有个额外的疑问,这种情况要如何告知主管不必担心此问题? 当下我也有给老板类似的回应。如你本文提到的 "通常非自愿停掉,都会存在",但是得到的回应会是 "通常? 那万一消失了呢?"
作者: bitlife (BIT一生)   2015-01-21 11:47:00
我在想,你主管讲的会不会是需要个watchdog?就是不管什么原因,没再继续正常执行(不管是deadlock,error,core dump等),系统管理员要能尽快知道,或者能自动被watchdog再启动,这个在监控或高可用性等系统下是蛮重要的考量
作者: Killercat (杀人猫™)   2015-01-21 12:00:00
所以你老板是技术底,业务底,专案底,还是老板底?这四种都有不同的说法 XD
楼主: popcorny (毕业了..@@")   2015-01-21 13:04:00
这只能再跟主管沟通他的考量点了 XDD
作者: AmosYang (泛用人型编码器)   2015-01-21 15:15:00
Killercat 正解 XD

Links booklink

Contact Us: admin [ a t ] ucptt.com