Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我了解到:“每个对象都有一个与之关联的内在锁。”
我还了解到,在 linux 上,JVM 内部使用 POSIX api 的多线程功能。
JVM 用来为类的每个对象实例提供(创建)内在锁的 POSIX api 的名称是什么?
JVM用来实现synchronized的锁不是操作系统锁,而是在JVM内部实现的。
synchronized
这是出于速度原因以及它们锁定不同的东西。操作系统对 Java 对象(相对于文件、内存等)没有特殊的理解,因此 JVM 有自己专门为此设计的锁定机制。
为了使这个速度非常快,我们付出了很多努力。