写点什么

AQS

0 人感兴趣 · 30 次引用

  • 最新
  • 推荐
https://static001.geekbang.org/infoq/ec/ecc438c207da879511cc750011a7487e.jpeg?x-oss-process=image/resize,w_416,h_234

☕【Java 技术之旅】如何彻底认识 AQS 的原理 (上篇)

用户头像
李浩宇/Alex5 月 10 日

不知道大家喜不喜欢我新的写作风格呢,标题风格随便设计了一下,哈哈,希望给一些意见哦,

借鉴 AQS 的 CHL 思路解决消息多线程消费顺序 ACK 问题

我们的支付场景下,要求消费的业务消息绝不能丢失,且能充分利用高规格的服务器的性能,比如用线程池对业务消息进行快速处理。有同学可能没太理解这个问题有啥不好处理,让我一步步分析下。

https://static001.geekbang.org/infoq/39/39f85a546a1838bf67f7c9287eae084b.jpeg?x-oss-process=image/resize,w_416,h_234

Java- 技术专题 - 多线程顺序执行的 8 种方案实现

用户头像
李浩宇/Alex4 月 27 日

本文使用了7中方法实现在多线程中让线程按顺序运行的方法,涉及到多线程中许多常用的方法,不止为了知道如何让线程按顺序运行,更是让读者对多线程的使用有更深刻的了解。 使用的方法如下:

https://static001.geekbang.org/infoq/39/39f85a546a1838bf67f7c9287eae084b.jpeg?x-oss-process=image/resize,w_416,h_234

Java- 技术专题 -CountDownLatch 的介绍和使用

用户头像
李浩宇/Alex4 月 18 日

CountDownLatch是在JDK1.5的时候才被引入,跟它一起被引入的工具类还有CyclicBarrier(回环栅栏)、Semaphore(信号量)、ConcurrentHashMap(并发Hash表)和BlockingQueue(阻塞队列),存在于java.util.concurrent包下(常说JUC)。接下来讲解一下这

https://static001.geekbang.org/infoq/03/03477d1f6b48b9d4ecde02d8f7c26adf.jpeg?x-oss-process=image/resize,w_416,h_234

关于 ReentrantReadWriteLock,首个获取读锁的线程单独记录问题讨论(firstReader 和 firstReaderHoldCount)

用户头像
徐同学呀4 月 17 日

读了ReentrantReadWriteLock的源码,知道读写锁共用一个state,低16位表示写锁的状态和重入,高16位表示读锁的状态,右移16位表示持有读锁的线程数,那么该读锁是如何记录每个线程的重入呢?

https://static001.geekbang.org/infoq/af/af43175c57ef4c407326a3e7d12106e8.png?x-oss-process=image/resize,w_416,h_234

【Java 试题】AQS 解析

AQS是java并发包的一个重要概念。Java中可重入锁ReentrantLock就是基于AbstractQueuedSynchronizer(AQS)的。因此,理解AQS的实现原理,对Java锁理解非常重要。本篇将结合JDK1.8源码,对AQS进行分析。

https://static001.geekbang.org/infoq/01/01ad7d5e7488b140196eb2e5752b6a07.png?x-oss-process=image/resize,w_416,h_234

话说 AQS

用户头像
木子的昼夜3 月 9 日

什么是AQS (AbstractQueuedSynchronizer)翻译过来叫抽象同步队列,

https://static001.geekbang.org/infoq/dc/dc426ae873934e31497e321649af32be.jpeg?x-oss-process=image/resize,w_416,h_234

图解 CyclicBarrier 运动员接力赛

用户头像
叫练3 月 1 日

大家都知道运动员短跑接力赛,今天我们并不是讲接力赛,我们讲“接力协作赛”,需要我们重新定义下游戏规则:如下图所示

https://static001.geekbang.org/infoq/80/8007d5aa631772d23dce74528cedba43.jpeg?x-oss-process=image/resize,w_416,h_234

正月十五吃汤圆 CountDownLatch

用户头像
叫练2 月 26 日

今天是正月十五,给大家拜个晚年啦!

https://static001.geekbang.org/infoq/bf/bfb0f7ab30250d250a5105d1a3864d2e.png?x-oss-process=image/resize,w_416,h_234

并发条件队列之 Condition 精讲

用户头像
伯阳1 月 27 日

一文带你详细了解condition在锁中的应用,带你详解条件队列和同步队列的关系和区别

https://static001.geekbang.org/infoq/98/98cf873973db3e3e957922b2d2359293.jpeg?x-oss-process=image/resize,w_416,h_234

面试官:你说说 ReentrantLock 和 Synchronized 区别

用户头像
叫练1 月 26 日

大家好!又和大家见面了。为了避免面试尴尬,今天同比较通俗语言和大家聊下ReentrantLock和Synchronized区别!

https://static001.geekbang.org/infoq/69/6904d94ad362b5d1af5666f8f2e5950c.jpeg?x-oss-process=image/resize,w_416,h_234

核酸检测:让我明白 AQS 原理

用户头像
叫练1 月 23 日

春节越来越近了,疫情也越来越严重,但挡不住叫练携一家老小回老家(湖北)团聚的冲动。响应国家要求去我们做核酸检测了。

https://static001.geekbang.org/infoq/bc/bce921042bf00dd190160972048e534f.png?x-oss-process=image/resize,w_416,h_234

一文带你学会 AQS 和并发工具类的关系 2

用户头像
伯阳1 月 18 日

一文带你了解AQS在ReentrantLock中非公平锁的实现

https://static001.geekbang.org/infoq/8b/8bc2fada2896f71e8976609783a6b865.png?x-oss-process=image/resize,w_416,h_234

面试官:说一下 AQS 共享 / 独占式获取 / 释放资源的区别

用户头像
程序员小毕1 月 10 日

上一篇文章介绍了AQS内置队列节点的出队入队操作,以及独占式获取共享资源与释放资源的详细流程,为了结构完整,本篇继续以AQS的角度介绍另外一种:共享模式获取与释放资源的细节,本篇暂不分析具体子类如ReentrantLock、ReentrantReadWriteLock的实现,之后

https://static001.geekbang.org/infoq/f7/f7deb96600bd8c26ca0acb721b704d47.jpeg?x-oss-process=image/resize,w_416,h_234

面试官:小伙子我们先来唠唠并发编程的几大核心知识点

用户头像
程序员小毕2020 年 12 月 26 日

并发编程算是Java的一个难点,经常做业务相关的程序员基本上用不到juc的包,但是这些知识点十分重要,所以不管在哪里,时刻保持学习真的很重要。

https://static001.geekbang.org/infoq/12/12bac6643fe1771e4a5290d43852ab5d.jpeg?x-oss-process=image/resize,w_416,h_234

万字图文 | 聊一聊 ReentrantLock 和 AQS 那点事(看完不会你找我)

用户头像
龙台的技术笔记2020 年 11 月 20 日

文章以 ReentrantLock 作为切入点,讲述了其公平锁和非公平锁的概念,以及对应 AQS 中 CLH、AOS 等不容易被发现的概念

https://static001.geekbang.org/infoq/39/3923d92ec6a2736c5eb5fd0fbb302ebe.jpeg?x-oss-process=image/resize,w_416,h_234

这才是图文并茂:我写了 1 万多字,就是为了让你了解 AQS 是怎么运行的

用户头像
鄙人薛某2020 年 11 月 18 日

从源码角度带你走进AQS的世界,帮助你在Java并发编程方面更上一层楼

https://static001.geekbang.org/infoq/0f/0f35751a12d379f5f4313b3e6cc3181d.png?x-oss-process=image/resize,w_416,h_234

面经手册 · 第 17 篇《码农会锁,ReentrantLock 之 AQS 原理分析和实践使用》

用户头像
小傅哥2020 年 11 月 12 日

AQS、CAS、CLH、MCS、UNSAFE,这是虾呀?工作两三年了,总得有点干货吹吹牛!

https://static001.geekbang.org/infoq/f7/f7bfc525a1adf66f1b5780d4ddb041b3.jpeg?x-oss-process=image/resize,w_416,h_234

基于链表的有界阻塞队列 —— LinkedBlockingQueue

用户头像
程序员小航2020 年 10 月 4 日

上一节看了基于数据的有界阻塞队列 ArrayBlockingQueue 的源码,通过阅读源码了解到在 ArrayBlockingQueue 中入队列和出队列操作都是用了 ReentrantLock 来保证线程安全。下面咱们看另一种有界阻塞队列:LinkedBlockingQueue。

https://static001.geekbang.org/infoq/b4/b4f85662f718de5f455de59ba80f4227.jpeg?x-oss-process=image/resize,w_416,h_234

CountDownLatch 瞬间炸裂!同基于 AQS,凭什么 CyclicBarrier 可以这么秀?

用户头像
程序员小航2020 年 9 月 14 日

看完 CountDownLatch 正准备表示一番,突然看到了一个 CyclicBarrier —— 回环屏障。沃特?回环还屏障?说比 CountDownLatch 要多一个回环,那咱可得瞧一瞧,看一看了!

或许是史上最好的 AQS 源码分析了,AQS 基础一

用户头像
InfoQ_d2212957090d2020 年 9 月 10 日

CC最新分享——《并发编程之透彻理解AQS源码分析》,这绝对是我见过的、讲并发编程、讲AQS讲的最好的视频了,没有之一,千万不要错过!是不是吹牛,听过就知道,欢迎围观!

https://static001.geekbang.org/infoq/5f/5f46c8d3e9aa5a25efed825dee1aa556.jpeg?x-oss-process=image/resize,w_416,h_234

快来看看!AQS 和 CountDownLatch 有怎么样的关系?

用户头像
程序员小航2020 年 9 月 7 日

CountDownLatch 一个同步辅助工具,同样是基于 AQS 实现,本篇文件主要是介绍 CountDownLatch 的使用,以及源码。

你真的懂 AQS 吗?透彻理解 AQS 源码分析系列之 AQS 基础一

用户头像
InfoQ_d2212957090d2020 年 9 月 4 日

AQS的内容还是有一定的难度的,为了让大家学习起来更轻松,这里从零讲起,一步一步深入,本节内容包括:

https://static001.geekbang.org/infoq/3b/3b71ac488548d19bbb2d7deee45fdc53.png?x-oss-process=image/resize,w_416,h_234

图文讲解 AQS ,一起看看 AQS 的源码……(图文较长)

用户头像
程序员小航2020 年 8 月 9 日

AbstractQueuedSynchronizer 抽象队列同步器,简称 AQS 。是在 JUC 包下面一个非常重要的基础组件,JUC 包下面的并发锁 ReentrantLock CountDownLatch 等都是基于 AQS 实现的。所以想进一步研究锁的底层原理,非常有必要先了解 AQS 的原理。

https://static001.geekbang.org/infoq/8c/8cffb95df9e5dddcb0c0daadb8203c90.png?x-oss-process=image/resize,w_416,h_234

我画了 35 张图就是为了让你深入 AQS

用户头像
一枝花算不算浪漫2020 年 5 月 16 日

AQS图文全解析,一篇文章带你熟透JDK锁的原理!

https://static001.geekbang.org/infoq/fd/fd79b4577e06eec6e5b24a278a0f03ac.png?x-oss-process=image/resize,w_416,h_234

死磕 Java 并发编程(6):从源码分析清楚 AQS

用户头像
七哥爱编程2020 年 4 月 26 日

这次就彻底搞懂Java并发包中的锁原理,不用每次面试都去背一遍了

AQS_AQS资料文章-InfoQ写作平台