synchronized和ReentrantLock的区别
synchronized和ReentrantLock的区别共同点: 1.都是用来协调多线程对共享对象、变量的访问 2.都是可重入锁,同一线程可以多次获得同一个锁 3.都保证了可见性和互斥性不同点: 1. ReentrantLock显示地获得,释放锁,synchronized隐式获得释放锁 2. ReentrantLock可响应中断,可轮回,synchronized是不可以响应中断的 3. ReentrantLock是API级别的,synchronized是JVM级别的 4.