当我们对一个对象进行同步时,这是一个重新进入锁?同步锁和重新进入锁之间是否存在真正的区别?
亲切的问候,
答案 0 :(得分:2)
是的,synchronized
关键字锁定是可重入的。但是它们之间的实现可能有所不同。例如,在早期版本的JVM中,ReentrantLock
的实现具有比synchronized
关键字更好的吞吐量。实现是否或如何不同取决于JVM实现/版本。
一般情况下,如果您不需要类synchronized
提供的其他功能,我倾向于建议您使用ReentrantLock
关键字。但这最终是一种偏好。