當(dāng)前位置:
首頁 >
JVM 调优实战--使用jstack分析线程执行情况
發(fā)布時間:2025/1/21
38
豆豆
生活随笔
收集整理的這篇文章主要介紹了
JVM 调优实战--使用jstack分析线程执行情况
小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.
目錄
jstack的使用
線程的6種狀態(tài)
使用jstack分析死鎖示例
jstack的使用
jstack命令可以直接輸出每個線程的執(zhí)行情況。
線程的6種狀態(tài)
超時等待狀態(tài)和等待狀態(tài)的區(qū)別:
超時等待狀態(tài)時間一到就會自動恢復(fù)成運行態(tài);
等待狀態(tài)需要其他線程notify喚醒之后才會進(jìn)入運行態(tài);
等待態(tài)會自動釋放資源,包括鎖。
使用jstack分析死鎖示例
將程序代碼放到Linux上運行:?
?
使用jstack命令進(jìn)行分析:jstack 9043
Found one Java-level deadlock:
與50位技術(shù)專家面對面20年技術(shù)見證,附贈技術(shù)全景圖總結(jié)
以上是生活随笔為你收集整理的JVM 调优实战--使用jstack分析线程执行情况的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: RedisTemplate操作hash数
- 下一篇: JVM 调优实战--VisualVM综合