JVMTIは、イベントを提供しContendedMonitorEnter
、ContendedMonitorEntered
の使用に関連するイベントを検出しますsynchronized
。synchronized
ReentrantLock以外の何物でもありません。
ここで、ロック構造に関連するイベントも追跡したいと思いますReentrantLock
。lock()
そのunlock()
イベントのメソッドの開始/終了にフックすることができます。ただし、これらのイベントフックは、呼び出されたオブジェクトに関する情報を提供しません。したがって、異なるものを区別できずReentrantLock
、したがって、現在ロックされているロックに関する情報をログに記録できません。
これを追跡する他の方法はありますか?