Synchronized锁对象 普通对象 类对象
Synchronized(Object) 不能用String Long Integer 常量 Object 为null
可重入 父子类
独占锁
悲观锁
锁升级(对象头 markword)
- 偏向锁:
- 自旋锁(自旋10次): (加锁代码)执行时间短 线程数少
- 重量级锁(操作系统内核锁): 执行时间长 线程数多
Synchronized锁对象 普通对象 类对象
Synchronized(Object) 不能用String Long Integer 常量 Object 为null
可重入 父子类
独占锁
悲观锁
锁升级(对象头 markword)