【发布时间】:2015-09-08 13:02:20
【问题描述】:
有没有什么工具或者方法可以获取java中关于锁的所有信息?
例如,如果有一个 java 程序,它会创建两个线程,并且两个线程都需要对某个变量进行锁定。有没有工具可以输出哪个线程锁哪个变量等信息?
【问题讨论】:
标签: java multithreading locking
有没有什么工具或者方法可以获取java中关于锁的所有信息?
例如,如果有一个 java 程序,它会创建两个线程,并且两个线程都需要对某个变量进行锁定。有没有工具可以输出哪个线程锁哪个变量等信息?
【问题讨论】:
标签: java multithreading locking
您可以通过 ThreadMXBean 使用 ThreadInfo#getLockedSynchronizers() (JavaDoc) 来获取线程上当前拥有锁的 LockInfo 数组。 LockInfo 只会告诉你一个锁的类名和身份哈希码,但这对于跟踪锁对象来说已经足够了。
【讨论】: