目录 一.synchronized锁和ReentrantLock之间的共同点 1.都是用来协调多线程对共享对象、变量的访问 2.都是可重入锁,同一线程可以多次获得同一个锁 3.都保证了可见性和互斥性 二.synchronized 和 ReentrantLock 之间的区别 1.用法不同 2.获取锁和释放锁的方式不同 3.锁的类型不同 4.响应中断不同 5.底层实现不同 6.实现原理不同 一.synchronized锁和ReentrantLock之间的共同点 1.都是用来协调多线程对共享对象、变量的访问 2.都是可重入锁,同一线程可以多次获得同一个锁