1. 程式人生 > 實用技巧 >診斷Java執行緒死鎖

診斷Java執行緒死鎖

比如我們有執行這樣一個程式:

瞭解多執行緒的小夥版都知道,這段程式碼不會有列印結果,因為發生了死鎖。我們在伺服器上執行試試,沒有輸出,對應的程式是 32752。

使用 “jstack 32752”排查,後面的資訊顯示 “發現死鎖”,線上程1的第29行,等待物件A鎖,這就和我們的程式碼對應起來了。