AQS
LLH_Durian
LLH::"[]
展开
-
AQS学习笔记(一)- AbstractQueuedSynchronizer的文档翻译【从零开始】
文章目录写在前面的话正文附原文(JDK1.8)写在前面的话AQS(AbstractQueuedSynchronizer)队列同步器,是JUC中非常重要的一个组件,基于它可以简单高效地构建一些通用的锁和同步器,如ReentrantLock、Semaphore等(本文学习内容基于JDK1.8),本文主要关注AQS的源码实现及基于AQS实现的一些常用的同步组件网络中对AQS的学习已经不乏有非常...原创 2019-09-04 18:27:25 · 640 阅读 · 1 评论 -
AQS学习笔记(二)AbstractQueuedSynchronizer概览
总结在Doug Lea的有限的描述中,还是大部分地都讲清楚了AQS的大致功能作用和用法,具体的翻译可以参见前一篇AQS学习笔记(一)- AbstractQueuedSynchronizer的文档翻译【从零开始】。紧接着,我还是要对他讲的几点做一个归纳和总结,以方便后续的学习。为实现同步器和锁而设计,这里有一个非常好的图说明AQS的实现方式和用途,来源于《Java并发编程的艺术》对JUC的实...原创 2019-09-06 11:53:29 · 261 阅读 · 0 评论 -
AQS学习笔记(三)开始使用AQS
文章目录写在前面Lock接口概览写在前面在上一篇AQS学习笔记(二)AbstractQueuedSynchronizer概览中,已经对AQS进行了一些通读,有了最基本的概念掌握。现在开始尝试着使用AQS不过我们也已经知道了,Doug Lea告诉我们AQS应该被定义为非公开的内部类,在类的内部封闭地的实现外部需要的某些属性。官方给出了一个示例实现了一个锁,即便AQS不仅仅可以被用来做成锁的组件...原创 2019-09-22 11:10:19 · 252 阅读 · 0 评论