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.
当我们对一个对象进行同步时,这是一个重入锁吗?同步锁和重入锁之间有真正的区别吗?
亲切的问候,
是的,按关键字锁定synchronized是可重入的。但是,它们之间的实现可能会有所不同。例如,在早期版本的 JVM 中,的实现比关键字ReentrantLock的吞吐量要好得多。synchronized实现是否或如何不同取决于 JVM 实现/版本。
synchronized
ReentrantLock
一般来说,synchronized如果您不需要该类ReentrantLock提供的其他功能,我倾向于建议使用关键字。但这最终是一种偏好。