AQS_1

markword在这里插入图片描述
1.锁状态
2.GC状态
3.hashcode

markword为8字节,最后两个字节记录锁状态
作用为如果加锁的话改变的是markword的内容。

锁升级:
无锁态:new -> 偏向锁 ->轻量级锁 -> 重量级锁 ->GC标记信息

乐观锁CAS
悲观锁Synchronized,vector,hashtable
自旋锁CAS
可重入锁Synchronized,Reentrantiock,Lock
读写锁ReentrantReadWrtieLock,CopyOnWriteArrayList,CopyOnWriteArraySet
公平锁Reentrantiock(true)
非公平Synchronized,Reentrantiock(false)
共享锁ReentrantReadWrtieLock中读锁
重量级锁Synchonized
轻量级锁优化技术
偏向锁锁优化技术
分段锁concurrentHashMap
互斥锁synchronized

锁升级过程
在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/qq_43141726/article/details/114793415
AQS