楼主:
popcorny (毕业了..@@")
2015-01-20 21:16:13Thread不会消失,只会有以下几种情形
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就好了
作者:
bitlife (BIT一生)
2015-01-21 11:47:00我在想,你主管讲的会不会是需要个watchdog?就是不管什么原因,没再继续正常执行(不管是deadlock,error,core dump等),系统管理员要能尽快知道,或者能自动被watchdog再启动,这个在监控或高可用性等系统下是蛮重要的考量