AbstractQueuedSynchronizer源码解析

AQS是什么呢?? 我认为AQS是一个同步的辅助工具,当出现对公共资源的竞争时,AQS维持了一个双向队列,用于存储获取资源的线程对象。java AQS封装了许多基础的方法,如等待超时,线程中断处理等。下面的一张图是对AQS主要功能的一个较好诠释。node state表明的是公共资源,位于head的线程表示得到资源全部权,队列后面的线程处于阻塞状态。安全 AQS 支持两种模式下来的资源获取,独占模式
相关文章
相关标签/搜索