查询java中锁机制的实现

时间:2015-01-04 16:19:29

标签: java jvm mutex

正如Doug Lea的“Java中的并发编程”所述,

  

类Object(及其子类)的每个实例都拥有一个在进入synchronized方法时获得的锁,并在退出时自动释放。

JVM是否在用户空间中完全实现了锁定机制?

JVM是否依赖OS内核空间系统调用来实现锁定?请提供实现锁机制的代码的参考。

注意:java多线程新手

1 个答案:

答案 0 :(得分:2)

  

JVM是否在用户空间中完全实现了锁定机制?

主要是,但并非完全。

  

JVM是否依赖OS内核空间系统调用来实现锁定?

它尝试处理用户空间中的锁定,但如果暂时无法获取锁定,则会回退到操作系统锁定。

参考实现在OpenJDK中,您可以自由下载。

  

java多线程新手

在细节中埋葬/丢失可能不是很有帮助。