0

我了解到:“每个对象都有一个与之关联的内在锁。”

我还了解到,在 linux 上,JVM 内部使用 POSIX api 的多线程功能。

JVM 用来为类的每个对象实例提供(创建)内在锁的 POSIX api 的名称是什么?

4

1 回答 1

2

JVM用来实现synchronized的锁不是操作系统锁,而是在JVM内部实现的。

这是出于速度原因以及它们锁定不同的东西。操作系统对 Java 对象(相对于文件、内存等)没有特殊的理解,因此 JVM 有自己专门为此设计的锁定机制。

为了使这个速度非常快,我们付出了很多努力。

于 2014-03-02T07:41:28.267 回答