天天看点

吃透Java并发十二:locks之AQS的Conditon功能

一、概述

本章将继续以ReentrantLock的调用为例,说明AbstractQueuedSynchronizer提供的Conditon等待功能。

J.U.C包提供了Conditon接口,用以对原生的Object.wait()、Object.notify()进行增强。

Condition接口的实现类其实是在AQS中——ConditionObject,ReentranLock的newConditon方法其实是创建了一个AbstractQueuedSynchronizer.ConditionObject对象:

public Condition newCondition() {
   
        return sync.newCondition();
    }
    
    abstract stat
           

继续阅读