如何实现synchronized java关键字?

Sco*_*ein 6 java multithreading

在C#中,lock关键字是try/catch块的一个很好的语法和一个实例Monitor.

在Java中,使用什么同步类作为synchronized关键字的引擎?

编辑 - 我做了一些进一步的戳 - 看起来它同步编译为monitorenter/monitorexit字节码操作.有没有一个类重复这些语义?

Boz*_*zho 4

不使用类 - 它是由 JVM 处理的语言构造。

然而,Java 5 引入了java.util.concurrent.locks接口Lock及其多种实现。请参阅链接的文档以获取示例用法。

  • 我做了一些进一步的研究 - 看起来它被编译为monitorenter/monitorexit字节码操作 (2认同)