一、工具Visual VM
(1)jdk1.7之後,在bin文件下雙擊
(2)下載VM壓縮包
在etc文件夾下面,打開conf文件,配置jdk地址
雙擊bin下的exe
2、使用
(1)使用工具導出線程block信息
點擊按鈕打印線程lock
(2)cmd控制檯執行jstack -l 7388 > c:/java.stack(7388是java.exe在任務管理器裏面的Pid進程id)
二、線程Block解析
1、下載ProcessExplorer,雙擊打開
選擇java.exe雙擊打開
2、選擇threads面板,選擇第一條佔用最大的pid,如下圖194132
將194132轉換成十六進制1d5c24
3、線程日誌定位問題
在日誌文檔查找十六進制線程pid
查看該記錄報錯涉及代碼問題