java - java中锁机制的实现查询

标签 java jvm mutex

正如 Doug Lea 的《Java 并发编程》中提到的,

Every instance of class Object (and its subclasses) possesses a lock that is obtained on entry to a synchronized method and automatically released upon exit.

JVM完全在用户空间实现锁机制吗?

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

注意:java 多线程新手

最佳答案

Does JVM implement lock mechanism completely in user space?

大部分,但不完全。

Does JVM rely on OS kernel space system calls to implement lock?

它尝试处理用户空间中的锁,但如果一段时间内无法获得锁,它会返回到操作系统锁。

引用实现位于 OpenJDK 中,您可以免费下载。

New to java multi-threading

埋没/迷失在细节中可能没有多大帮助。

关于java - java中锁机制的实现查询,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27767577/

相关文章:

java - 静态字段无法在静态 block 中前向引用,但可以赋值

Java程序的内存使用情况不准确

java - Java 中抽象属性的解决方法

java - 需要数组列表的指导

java - 如何即时更改更改类行为?

c++ - 如何在 C++ 中定义 vector <boost::mutex>?

java - Java 类中的同步方法不遵守互斥量

c++ - 如何决定我需要多少个互斥体?

Java - 使用另一个类的静态列表

java - Web服务客户端身份验证导致Tomcat异常