![](https://img-blog.csdnimg.cn/20201014180756928.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
并发编程-源码
文章平均质量分 86
teen11
这个作者很懒,什么都没留下…
展开
-
Java同步框架AQS原文分析
0、引言自J2SE1.5开始,java中的同步类(Lock,Semphore等等)都基于AbstractQueuedSynchronizer(后文简称AQS)。AQS提供了一种原子式管理同步状态、阻塞和唤醒线程功能以及队列模型的简单框架。本文主要是分析此框架的实现者Doug Lea写的一篇介绍AQS的论文(→猛戳这里拿原文←),并没有完全翻译原文,所以想看原文的在上面拿原文。1、基本功能同步器至少要转载 2017-04-06 09:04:10 · 4179 阅读 · 1 评论 -
Java并发源码剖析(一)——AbstractQueuedSynchronizer独占模式
作为Java核心内容之一【并发】,该部分的源码基本在java.util.concurrent这个包下面。本文的内容的源码版本是jdk1.8_11。作为AQS的前言,可以看看我之前的文章:《Java同步框架AQS原文分析》。1、认识AQS使用过Java中的锁对象,一定会对一个锁很熟悉—ReentrantLock。这是一个可重入的锁。大部分情况是作为一些情况替换synchronized这个关键字的方案。转载 2017-04-06 16:15:14 · 462 阅读 · 0 评论