01 2021 档案
Java高并发21-AQS在共享,独占场景下的源码介绍
摘要:一、AQS--锁的底层支持 1.AQS是什么 AQS是AbstractQueuedSychronizer的简称,即抽象同步队列的简称,这是实现同步器的重要组件,是一个抽象类,虽然在实际工作中很烧用到它,但是了解它的内部原理是很有必要的,并法包中锁的底层就是使用该抽象类实现的,下面类图 2.分析AQS 阅读全文
posted @ 2021-01-31 18:56 心悦君兮君不知-睿 阅读(262) 评论(0) 推荐(0)
Java高并发20-并发包中锁原理解析(二)
摘要:一、例子 下面来一个例子加深对park和unpark的理解 package com.ruigege.LockSourceAnalysis6;import java.util.concurrent.locks.LockSupport;public class TestParkAndUnpark { p 阅读全文
posted @ 2021-01-23 15:41 心悦君兮君不知-睿 阅读(214) 评论(0) 推荐(0)
Java高并发19-并发包中锁原理解析(一)
摘要:一、LockSupport工具类 1.该类的主要作用 挂起和唤醒线程,该工具类是创建锁和其他同步类的基础。LockSupport类与每个使用它的线程都会关联一个许可证,默认情况下调用LockSupport类的方法的线程是不持有许可证的。LockSupport使用Unsafe类进行实现的。 2.voi 阅读全文
posted @ 2021-01-17 00:27 心悦君兮君不知-睿 阅读(112) 评论(0) 推荐(0)
Java高并发18-并发列表CopyOnWriteArrayList源码解析
摘要:一、CopyOnWriteArrayList 概览:该List是一个JUC包中的唯一并发List,它是线程安全的,底层是一个数组,我们所有的操作都是使用了写时复制的策略,下面这张图片就是该类的一个类图 1.类图基本解释 有一个独占锁ReentrantLock用于锁定线程,同一时间只能由一个线程进行修 阅读全文
posted @ 2021-01-09 23:44 心悦君兮君不知-睿 阅读(251) 评论(0) 推荐(0)
Java高并发17-LongAccumulator类详解
摘要:一、LongAccumulator类 1.和LongAdder之间的关系 LongAdder类是LongAccumulator的一个特例,我们看一下LongAccumulator的一个构造方法 public LongAccumlator(LongBinaryOperator accumulatorF 阅读全文
posted @ 2021-01-07 23:14 心悦君兮君不知-睿 阅读(400) 评论(0) 推荐(0)
Java高并发16-LongAdder类源码解析(下)
摘要:一、复习 上次连载简单的介绍了其他函数的作用以及功能 二、完整的LongAdder类源码 package com.ruigege.AtomicOperationClass4;import java.util.function.LongBinaryOperator;import sun.misc.Un 阅读全文
posted @ 2021-01-05 23:46 心悦君兮君不知-睿 阅读(201) 评论(0) 推荐(0)