Java从另一个线程被阻止

Java从另一个线程被阻止,java,concurrency,Java,Concurrency,如果一个方法在wait语句中被阻塞,另一个线程是否可以调用该方法/是否会执行print语句? 谢谢 一个常见的误解是方法被锁定。事实上,对象此已锁定。这意味着您无需使用wait() 相反,如果一个线程获得了锁,这将排除该对象的任何其他方法中的任何其他锁定部分 等待线程释放当前锁,以便其他方法可以获得同一对象上的锁。这也意味着线程必须重新获取锁才能停止等待。为什么不试试呢?是的等待()释放锁/监视器。因此,其他线程可以访问此方法(前提是锁可用)会询问类似的问题。看到答案了吗。 synchronis

如果一个方法在wait语句中被阻塞,另一个线程是否可以调用该方法/是否会执行print语句? 谢谢


一个常见的误解是方法被锁定。事实上,对象
已锁定。这意味着您无需使用
wait()

相反,如果一个线程获得了锁,这将排除该对象的任何其他方法中的任何其他锁定部分


等待线程释放当前锁,以便其他方法可以获得同一对象上的锁。这也意味着线程必须重新获取锁才能停止等待。

为什么不试试呢?是的<代码>等待()释放锁/监视器。因此,其他线程可以访问此方法(前提是锁可用)会询问类似的问题。看到答案了吗。
synchronised test() {
sysout("not blocked");
wait();
}