吃透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 static cl

猜你喜欢

转载自blog.csdn.net/u013277209/article/details/104146507
今日推荐