JVM Thread DUmp檔案分析 定位死鎖

2021-10-16 17:38:18 字數 953 閱讀 7677

源**如下:

package com.mytest.learning;

public

class

deadlock

catch

(interruptedexception e)

synchronized

(resource2)}}

);thread t2 =

newthread((

)->

catch

(interruptedexception e)

synchronized

(resource1)}}

);t1.

start()

; t2.

start()

;try

catch

(interruptedexception e)

system.out.

println

("deadlock released");

}}

啟動執行結果如下:

thread1 lock resource1

thread2 locked resource2

定位如下:

jps檢視死鎖程式程序id

jps命令

jstack獲取threaddump,建議dump至少3次,每次間隔10-20s,這樣的dump結果比較準確

檔案 標頭檔案 原始檔(C )

標頭檔案和原始檔中的函式宣告與定義 函式原型 file fsopen const char filename,const char mode,int shflag file wfsopen const wchar t filename,const wchar t mode,int shflag 注 ...

python 檔案遍歷 檔案讀取 檔案操作

一 檔案遍歷 import os filedir d os.sep data2 for root,dirs,files in os.walk filedir for dir in dirs print os.path.join root,dir for file in files print os....

python 檔案操作,讀檔案,寫檔案

讀取檔案的全部內容 def get f none try f open 致橡樹.txt r encoding utf 8 print f.read except filenotfounderror print 無法開啟指定的檔案 except lookuperror print 指定了未知的編碼 e...