JUC框架说明

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






你可能感兴趣的:(JUC框架说明)