前一段时间发现一个线程的问题,后经过排查,通过jstack pid ,打印出了当前jvm的线程快照,是由于一个线程进入一个循环,而其他的线程持续的等待导致。
在linux上的操作:
ps -aux| grep 'java' 查出web应用程序的pid
然后调用java自带的bin里的jstack即可
jstack pid,结果如图所示:
这个图,给出了当前一个名称为http-0.0.0-7001-Accptor-0的线程状态:是daemon守护线程,优先级为10,线程号是由16进制表示的nid=0x5cfa,状态是正在执行,以及该线程当前的栈信息