标签:
问题原因:由于HashMap是非线程安全的,在多线程访问时,造成死循环。
查找问题方法:
1.
找出最耗费cpu的进程号 如:27377
2.
找出此进程下的所有线程,然后找出最耗cpu线程号 如:27433
3.
将十进制数转为16进制 如:0x6b29
4.
将此进程号的Java堆栈信息打印到文件中
5.
查看java堆栈中的线程nid 如:
"foundationTaskExecutor-2" prio=10 tid=0x00007f064c041000 nid=0x6b28 runnable [0x00007f069f5da000]
6.
查找nid=0x6b28的内容 如:
标签:
原文地址:http://www.cnblogs.com/gisblogs/p/4235811.html