一:锁的分类
1.可重入锁与不可重入锁
2.乐观锁与悲观锁
3.公平与非公平锁
可以先到先拿--公平
非公平--随机拿锁
4.互斥锁(独占锁)与共享锁
二:深入synchronized
1.类锁与对象锁
2.synchronized的优化
2.1锁消除
2.2 锁膨胀
扩大锁的范围-减少频繁释放获取锁操作
2.3 锁升级
3.synchronized的实现原理
对象存堆,存的对象头包括MarkWord信息,其包含锁信息
锁的四个状态
4.synchronized锁升级
5.重量锁底层ObjectMonitor
二:ReentrantLock
1.ReentrantLock与synchronized的区别
相同点:
不同点:
2.AQS
AQS实现共享锁