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