首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏云时代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的源码,并完整理解了它们在

    710编辑于 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并发体系中的精妙定位与核心作用!

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

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

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

    84430发布于 2020-03-30
  • 来自专栏微服务生态

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

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

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

    AQS --- 初窥门径

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

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

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

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

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

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

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

    54910发布于 2019-04-26
  • 来自专栏SpringBoot教程

    AQS抽象队列同步器

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

    40620编辑于 2023-02-16
  • 来自专栏JavaBuild888

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

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

    30600编辑于 2024-05-27
  • 来自专栏JavaQ

    高并发编程-Condition深入解析

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

    62840发布于 2018-10-23
  • 来自专栏WriteOnRead

    JDK源码分析-AbstractQueuedSynchronizer(1)

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

    51030发布于 2019-08-16
  • 来自专栏crossoverJie

    你应该知道的 volatile 关键字

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

    28720编辑于 2022-08-19
  • 来自专栏Java3y

    AQS简简单单过一遍

    AbstractOwnableSynchronizer AbstractQueuedLongSynchronizer AbstractQueuedSynchronizer 通常地:AbstractQueuedSynchronizer

    678100发布于 2018-06-11
  • 来自专栏java-spring

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

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

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

    Java多线程编程笔记之Condition

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

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

    volatile 关键字了解与使用

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

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

    AQS源码分析之CyclicBarrier

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

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

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

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

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

    AbstractQueuedSynchronizer、Unsafe概述

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

    27000编辑于 2024-10-03
  • 来自专栏架构随笔录

    三万文字搞定基础面试:Java 并发包(JUC)及应用场景

    AQS 核心主要包括: AbstractOwnableSynchronizer; AbstractQueuedLongSynchronizer; AbstractQueuedSynchronizer。 通过分析,我们可以很快 get 到如下信息: 通常所说的 AQS 是指 AbstractQueuedSynchronizer; AbstractQueuedLongSynchronizer 是 AbstractQueuedSynchronizer 1 .2 AbstractQueuedSynchronizer类 AbstractQueuedLongSynchronizer 系统思维导图: 1 .3 AbstractOwnableSynchronizer

    1.2K30编辑于 2022-09-23
领券