我试图找出卡住线程的主要原因是什么。现在,在WebLogic Server中,如果线程在一段时间内持续工作(非空闲),则会将其诊断为卡住。如果用户希望他/她可以通过更改线程被诊断为卡住(Stuck Thread Max Time)之前的时间长度,以及通过更改服务器检查卡住线程的频率来调整服务器的线程检测行为。我的分析是由于争用或不同的原因造成的,如缓慢的IO,慢后端(DB查询,Web服务,rmi调用)......很少是由错误的编码或大数据(无限的lops)引起的。
除了上述原因,还有更多原因导致线程卡住?
不知道你的问题在这里,这是我的2美分
列表可以继续下去。只需在短时间内进行3-4次线程转储就可以确定原因。