准备工作
1.windows下查询占用CPU情况工具Sysinternals Process Explorer
2.起一个多线程代码
开始排查
运行Sysinternals Process Explorer,找到CPU占用最高的JAVA进程,PID为4388
查看JAVA进程4388的Properties的Threads信息,查看CPU使用率最高的TID为2808
jstack PID查看进程中各个线程栈信息,其中nid的值为线程TID的16进制表示,win10自带的计算器,将上面找到的2808转为16进制,为AF8,在栈信息中找出nid为0xaf8的线程,得到CPU使用率最高的线程信息,com.mengkey.jarvis.test.Zest中的81行