synchronized 锁升级:偏向锁 -》轻量级锁 -》重量级锁
1、同步状态的原子性管理
MarkWord锁标识
偏向锁:101 当前线程threadId
轻量级锁:00 指向当前锁记录的指针(锁记录是在线程上分配的)-》CAS
重量级锁:10 指向ObjectMonitor的指针:ObjectMonitor是内置锁-》重入次数、拥有monitor的线程、双向循环链表(等待线程)
2、线程的阻塞与解除阻塞
重量级锁由操作系统调度
3、队列的管理 重量级锁
ObjectMonitor中双向循环链表
JUC 包
java.util.concurrent
java.util.concurrent.atomic
java.util.concurrent.locks



网友评论