【JavaSE 并发】原理层面:ReentrantLock中lock()与unlock()(核心:ConditionObject中的AQS工作队列)
文章目录一、前言二、手写四个程序(使用层面,没用,为AQS铺垫)2.1自旋的方式2.2yield+自旋2.3sleep+自旋2.4park+自旋三、重点:AQS源码对于lock.lock()的实现3.1AQS类图(重点)3.2公平锁:FairSync中的lock()方法(重点)3.2.1lock方法只有一个线程的情况3.2.2lock方法中有两个线程的情况3.2.3lock方法中有三个线程的情况3