jstack $PID #查看java进程的状态,分析tomcat卡死原因,定位java进程卡死的函数,调整代码 #RUNNABLE,在虚拟机内执行的.运行中状态,可能里面还能看到locked字样,表明它获得了某把锁. #BLOCKED,受阻塞并等待监视器锁.被某个锁(synchronizers)給block住了. #WATING,无限期等待另一个线程执行特定操作.等待某个condition或monitor发生,一般停留在park(), wait(), sleep(),join() 等语句里.…