正如Doug Lea的“Java中的并发编程”所述,
类Object(及其子类)的每个实例都拥有一个在进入synchronized方法时获得的锁,并在退出时自动释放。
JVM是否在用户空间中完全实现了锁定机制?
或
JVM是否依赖OS内核空间系统调用来实现锁定?请提供实现锁机制的代码的参考。
注意:java多线程新手
答案 0 :(得分:2)
JVM是否在用户空间中完全实现了锁定机制?
主要是,但并非完全。
JVM是否依赖OS内核空间系统调用来实现锁定?
它尝试处理用户空间中的锁定,但如果暂时无法获取锁定,则会回退到操作系统锁定。
参考实现在OpenJDK中,您可以自由下载。
java多线程新手
在细节中埋葬/丢失可能不是很有帮助。