【发布时间】:2023-12-25 10:07:01
【问题描述】:
正如 Doug Lea 的“Java 中的并发编程”中提到的,
Object 类(及其子类)的每个实例都拥有一个锁,该锁在进入同步方法时获得,并在退出时自动释放。
JVM 是否完全在用户空间实现锁机制?
或
JVM 是否依赖操作系统内核空间系统调用来实现锁定?请提供实现锁机制的代码参考。
注意:Java 多线程的新手
【问题讨论】:
-
这完全独立于实现。在 linux 上,您可以使用
strace查看任何系统调用。你很可能会看到FUTEX 来电。