1.Sychronized是一个关键字,ReentrantLock是一个类
2.Sychronized会自动的加锁和释放锁,ReentrantLock需要程序员手动的加锁和释放锁
3.Sychronized底层是JVM层面的锁,ReentrantLock是API层面的锁
4.Sychronized是非公平锁,ReentrantLock可以选择公平锁或非公平锁
5.Sychronized锁的是对象,锁信息保存在对象头中,ReentrantLock通过代码中的int类型的state标识来标识锁的状态
6.Sychronized底层有一个锁升级的过程: Sychronized的偏向锁、轻量级锁、重量级锁_m0_53611007的博客-CSDN博客https://blog.csdn.net/m0_53611007/article/details/120603700