在处理IntelliJ
时,我无法检查线程是否持有锁。
在Eclipse GUI上,线程上有一个类似于lock
的图标,告诉我们它持有该lock
。
在下面的代码快照中,我的线程位于notifyElementAdded()
并持有锁,但是,在线程堆栈中,没有这样的Icon或Intellij
的暗示
所以我的问题是如何在IntelliJ GUI上进行检查。
最佳答案
实际上,Java-Thread
中的Thread.holdsLock()
类具有 boolean 属性。
要获取保存监视器的线程的名称,可以使用下面的代码示例:
public static long getMonitorOwner(Object obj)
{
if (Thread.holdsLock(obj))
{
return Thread.currentThread().getId();
}
}
关于java - 如何检查线程是否在IntelliJ中容纳监视器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61557491/