gpt4 book ai didi

java - 如何检查线程是否在IntelliJ中容纳监视器?

转载 作者:行者123 更新时间:2023-12-01 09:56:39 26 4
gpt4 key购买 nike

在处理IntelliJ时,我无法检查线程是否持有锁。

在Eclipse GUI上,线程上有一个类似于lock的图标,告诉我们它持有该lock

在下面的代码快照中,我的线程位于notifyElementAdded()并持有锁,但是,在线程堆栈中,没有这样的Icon或Intellij的暗示

所以我的问题是如何在IntelliJ GUI上进行检查。

enter image description here

最佳答案

实际上,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/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com