【发布时间】:2011-06-22 12:27:38
【问题描述】:
JVMTI 提供事件ContendedMonitorEnter 和ContendedMonitorEntered 来检测与使用synchronized 相关的事件。 synchronized 只不过是一个可重入锁。
现在我还想跟踪与锁结构相关的事件:ReentrantLock。我可以挂钩其lock() 和unlock() 事件的方法进入/退出。但是,这些事件挂钩不提供有关调用它们的对象的任何信息。因此我无法区分不同的ReentrantLock,因此无法记录有关当前锁定哪个锁的任何信息。
还有其他方法可以跟踪吗?
【问题讨论】: