java - 知道谁锁定了对象

标签 java multithreading netbeans

我在类对象中有2个可以从不同线程调用的方法,还有一个方法-计时器事件。我将所有3种方法都标记为synchronized。但是现在我遇到了某些情况已锁定this(我想同步的位置锁定在当前对象上)并且synchronized过程之一无法进行的情况。如何知道哪种方法已锁定this?我正在使用NetBeansJava 1.4 JDK

调用堆栈看起来无效:

enter image description here

最佳答案

尝试jconsole utility查看哪个线程阻塞了另一个线程。

关于java - 知道谁锁定了对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35743030/

相关文章:

java - 如何将列表或数组列表从 AsyncTask 类传递到另一个类

java - 在 servlet 中使用@Autowire

java - Java 中的集合和/或数组是否有正确的 upperBound 和 lowerBound?

Java2D : Clipping a Graphics object with a Line

java - 字段读取同步和 volatile 之间的可见性差异

multithreading - lua中有一种名为thread的类型。有人知道这件事吗?

c++ - boost 线程同步

ruby - Netbeans 是否同样适用于 Mac 上的 Ruby 开发?

gradle - org.gradle.tooling.GradleConnectionException:无法获取 'BuildEnvironment'类型的模型

java - 使用 DB2 Select from Table 时出现异常