Synchronized
- 应用:加在方法里面,在方法里写同步块……
- 原理:入锁,JVM如何加锁
- 锁优化:锁的膨胀;轻量级锁,偏向锁……重量级锁;Mark Word记录对象的锁,锁的升级不可逆;锁的粗化,消除基于逃逸分析
Synchronized是JVM内部的互斥锁;
ReentrantLock是显示的互斥锁,加减锁需手动完成;其内部定义了继承AQS的内部类Sync,
实现了S不具备的公平锁和非公平锁。
Synchronized
Synchronized是JVM内部的互斥锁;
ReentrantLock是显示的互斥锁,加减锁需手动完成;其内部定义了继承AQS的内部类Sync,
实现了S不具备的公平锁和非公平锁。