首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏云时代Java开发:原理、实战与优化

    深入理解Java源码并发包下类`AbstractQueuedSynchronizer` 与 `AbstractQueuedLongSynchronizer`

    深入理解Java并发基石:AbstractQueuedSynchronizer与AbstractQueuedLongSynchronizer的源码、设计模式与云原生演进引言:从一行代码到并发世界的双子基石在浩瀚的 java.util.concurrent.locks.AbstractQueuedSynchronizer(AQS)及其孪生兄弟java.util.concurrent.locks.AbstractQueuedLongSynchronizer java.util.concurrent.locks.AbstractOwnableSynchronizer├──java.util.concurrent.locks.AbstractQueuedSynchronizer(AQS)└──java.util.concurrent.locks.AbstractQueuedLongSynchronizer 第五部分:总结与展望第十一章:AQS与AQLS的遗产与启示AbstractQueuedSynchronizer和AbstractQueuedLongSynchronizer虽然是两个相对底层的类,但它们在 您已经成功深入剖析了java.util.concurrent.locks.AbstractQueuedSynchronizer和AbstractQueuedLongSynchronizer的源码,并完整理解了它们在

    14520编辑于 2026-05-10
  • 来自专栏云时代Java开发:原理、实战与优化

    Java源码详解:深入剖析Java 并发(concurrent)包下`AbstractQueuedLongSynchronizer` 源码、设计模式与云原生演进

    java.util.concurrent.locks.AbstractOwnableSynchronizer├──java.util.concurrent.locks.AbstractQueuedSynchronizer(AQS)└──java.util.concurrent.locks.AbstractQueuedLongSynchronizer 第五部分:总结与展望第十一章:AQLS的遗产与启示AbstractQueuedLongSynchronizer虽然是AQS的一个变体,但它在Java并发史上同样留下了深刻的印记。 您已经成功深入剖析了java.util.concurrent.locks.AbstractQueuedLongSynchronizer的源码,并完整理解了其在Java并发体系中的精妙定位与核心作用!

    15320编辑于 2026-05-10
  • 来自专栏凯哥Java

    Java并发包下锁学习第一篇:介绍及学习安排

    有两个子类 AbstractQueuedLongSynchronizer:是AbstractQueuedSynchronizer类的另一个版本类。 区别就在原AbstractQueuedLongSynchronizer类里面状态码使用Long类型的而非int类型的。

    90230发布于 2020-03-30
  • 来自专栏云时代Java开发:原理、实战与优化

    Java源码分析:AbstractQueuedLongSynchronizer 源码万字精解:从 Doug Lea 的设计哲学到 64 位同步器实战

    然而,在AQS的璀璨光芒之下,还隐藏着一位低调却至关重要的“孪生兄弟”——AbstractQueuedLongSynchronizer(AQLS)。 为解决这一瓶颈,DougLea在JUC中引入了AbstractQueuedLongSynchronizer(AQLS),将同步状态从int扩展为long,从而提供更大的状态表示能力。 第四章:AQLS与AQS的全面对比特性AbstractQueuedSynchronizer(AQS)AbstractQueuedLongSynchronizer(AQLS)状态类型volatileintstatevolatilelongstateCAS 结语:站在巨人的肩膀上AbstractQueuedLongSynchronizer虽不如AQS广为人知,却是DougLea为Java并发世界预留的一把“瑞士军刀”。

    13520编辑于 2026-05-16
  • 来自专栏微服务生态

    由学习《软件设计重构》所想到的代码review(二)

    二、未归并层次结构 问题点: AbstractQueuedSynchronizer和AbstractQueuedLongSynchronizer类都是直接从AbstractOwnableSynchronizer 显然,这二个类的代码绝大部分是相同的,只是在AbstractQueuedLongSynchronizer中使用的是long而不是int,那么我们看这二个类的继承类图如下: ?

    59920发布于 2018-08-22
  • 来自专栏JavaEE

    AQS --- 初窥门径

    AQS 这里有三个类,分别是: AbstractOwnableSynchronizer AbstractQueuedLongSynchronizer AbstractQueuedSynchronizer

    45020发布于 2021-07-23
  • 来自专栏EffectiveCoding

    Java Concurrent AQS原理&源码概要(Java 10)

    还有另一个类叫做AbstractQueuedLongSynchronizer,这是不知道为什么之前看过的所有blog都没有提到,看了下官方文档这个是Java 8之后的实现,一个64位版本。 下面开始看代码: /** * @since 1.6 * @author Doug Lea */ public abstract class AbstractQueuedLongSynchronizer

    88830发布于 2019-07-31
  • 来自专栏Java架构-筑基

    Java并发编程进阶——锁(解析)

    通过继承AbstractQueuedLongSynchronizer(AQS)来进行锁的,实现原理是AQS中有一个变量来控制是否获取到了锁,通过Unsafe的CAS操作来获取锁,从而保证线程安全。

    57910发布于 2019-04-26
  • 来自专栏JavaBuild888

    到底什么是AQS?面试时你能说明白吗!

    Java并发包 本来今日计划是学习ReentrantLock(可重入锁)的,但打开包后发现还有AbstractOwnableSynchronizer、AbstractQueuedSynchronizer、AbstractQueuedLongSynchronizer AQLS(AbstractQueuedLongSynchronizer) :这个类诞生于JDK1.6,原因时上述的int类型的state资源,在当下的业务场景中,资源数量有可能超过int范围,因此,便诞生了这个类

    34600编辑于 2024-05-27
  • 来自专栏SpringBoot教程

    AQS抽象队列同步器

    AQS是什么 抽象的队列同步器 AbstractOwnableSynchronizer AbstractQueuedLongSynchronizer AbstractQueuedSynchronizer

    43920编辑于 2023-02-16
  • 来自专栏WriteOnRead

    JDK源码分析-AbstractQueuedSynchronizer(1)

    此外,还有一个类 AbstractQueuedLongSynchronizer,它与 AQS 基本完全一样,区别在于前者的 state 变量为 long 类型,而 AQS 为 int 类型,不再单独进行分析

    55430发布于 2019-08-16
  • 来自专栏JavaQ

    高并发编程-Condition深入解析

    概述 Condition接口位于java.util.concurrent.locks包下,实现类有 AbstractQueuedLongSynchronizer.ConditionObject和 AbstractQueuedSynchronizer.ConditionObject

    67840发布于 2018-10-23
  • 来自专栏Java3y

    AQS简简单单过一遍

    AbstractOwnableSynchronizer AbstractQueuedLongSynchronizer AbstractQueuedSynchronizer 通常地:AbstractQueuedSynchronizer

    716100发布于 2018-06-11
  • 来自专栏crossoverJie

    你应该知道的 volatile 关键字

    总结 volatile 在 Java 并发中用的很多,比如像 Atomic 包中的 value、以及 AbstractQueuedLongSynchronizer中的 state 都是被定义为 volatile

    31820编辑于 2022-08-19
  • 来自专栏java-spring

    Java并发编程系列之三JUC概述

    ⑤抽象类(long): AbstractQueuedLongSynchronizer AbstractQueuedLongSynchronizer为抽象类,以 long 形式维护同步状态的一个 AbstractQueuedSynchronizer

    78530编辑于 2022-04-15
  • 来自专栏JavaQ

    Java多线程编程笔记之Condition

    1.概述 Condition接口位于java.util.concurrent.locks包下,实现类有 AbstractQueuedLongSynchronizer.ConditionObject和 AbstractQueuedSynchronizer.ConditionObject

    81650发布于 2018-04-04
  • 来自专栏大道七哥

    volatile 关键字了解与使用

    总结 volatile 在 Java 并发中用的很多,比如像 Atomic 包中的 value、以及 AbstractQueuedLongSynchronizer 中的 state 都是被定义为 volatile

    49020发布于 2019-08-23
  • 来自专栏山行AI

    AQS源码分析之CyclicBarrier

    属性指向一个新的Generation,表示新的一代已经开始了 generation = new Generation(); } java.util.concurrent.locks.AbstractQueuedLongSynchronizer.ConditionObject

    61720发布于 2020-03-25
  • 来自专栏云时代Java开发:原理、实战与优化

    Java源码学习:虚拟线程时代的 ReentrantReadWriteLock剖析——机遇、挑战与演进

    第二章:源码精读——基于AQS的精妙实现ReentrantReadWriteLock巧妙地复用了AbstractQueuedLongSynchronizer(AQLS)框架,并通过状态位拆分来管理两种锁

    15120编辑于 2026-05-10
  • 来自专栏Java

    AbstractQueuedSynchronizer、Unsafe概述

    AbstractQueuedLongSynchronizer简称AQLS,与AQS类似,使用long类型的状态变量来支持更大范围的状态值。参考AQS介绍与源码剖析35张图深入AQS

    30300编辑于 2024-10-03
领券