java线程同步块(synchronized block)

标签 java multithreading

假设我有一种方法,并且里面有同步块(synchronized block)。 我在同一个对象上有两个线程。一个线程正在执行同步块(synchronized block),因此其他线程将执行方法的其余代码。

最佳答案

当第一个线程在同步块(synchronized block)中执行时,第二个线程将执行方法中 block 之前的所有内容并等待进入同步块(synchronized block)。每当第一个线程退出同步块(synchronized block)时,第二个线程将继续进入同步块(synchronized block)。

关于java线程同步块(synchronized block),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44593795/

相关文章:

java - 如何将 @ManyToMany 与同一个表上的两个列表一起使用

JavaFX ActionEvent 矩形

javascript - 在 JavaScript 中,如何在执行复杂功能时更改文档元素?

ios - 在单独的线程上进行 iPhone CoreLocation 调用的最佳方法?

multithreading - 这个稍作修改的 Rc<()> 是 Sync,而不是 Send,对吧?

java - Minmax 算法不返回根的直接子代(返回非法移动)

java - 线程 "main"java.lang.Error : Unresolved compilation 中出现异常

JAVA访问json字符串

java - 提高逐行读取文件和处理的性能

c++ - 如何在循环线程中使用 wait_for?