JUC代码浅析[5]——基于AQS的CountDownLatch CountDownLatch是一种使线程等待一组其他线程操作完成再开始的同步方式…
标签:JUC
JUC代码浅析[6]——基于AQS的CyclicBarrier
JUC代码浅析[6]——基于AQS的CyclicBarrier CyclicBarrier是一种同步机制允许一组线程相互等待,等到所…
JUC-关于CopyOnWriteArrayList的疑问
transient final ReentrantLock lock = new ReentrantLock(); ..................... ..................... private …
“JUC原子类”框架-01
根据修改的数据类型,可以将JUC包中的原子操作类可以分为4类。 1. 基本类型: AtomicInteger, AtomicLong, AtomicBoolean ; 2. 数组类型: AtomicIntegerArra…
“JUC原子类”之 AtomicLong原子类-02
AtomicLong是作用是对长整形进行原子操作。 AtomicLong源码分析(基于JDK1.7.0_40) 在32位操作系统中,64位的long 和 double 变量由于会被JVM当作两个分离的32位来进行操作,所…
JUC之Atomic系列12大类实例讲解和原理分解
在java6以后我们不但接触到了Lock相关的锁,也接触到了很多更加乐观的原子修改操作,也就是在修改时我们只需要保证它的那个瞬间是安全的即可,经过相应的包装后可以再处理对象的并发修改,以及并发中的ABA问题,本文讲述At…
JUC 中的 Atomic 原子类总结
继该篇博文从内存可见性看Volatile、原子变量和CAS算法后继续学习JUC中的原子类。 【1】原子类概述 Atomic 翻译成中文是原子的意思。在化学上,我们知道原子是构成一般物质的最小单位,在化学反应中是不可分割的…
深入Java多线程之JUC锁(一)--互斥锁ReentrantLock
文章结构: 1)ReentrantLock介绍 2)使用demo 3)形象说明其原理 4)源码阅读分析 5)思考几个问题 一、ReentrantLock介绍: (1)简介: ReentrantLock是一个可重入的互斥锁…
深入Java多线程之JUC底层--AbstractQueuedSynchronizer
文章结构: 1)AbstractQueuedSynchronizer介绍: 2)继承树分析 3)形象说明其原理 4)源码阅读分析 5)思考几个问题 一、AbstractQueuedSynchronizer介绍: (1)简…
JUC之 ThreadPoolExecutor 源码解析
用下面语句创建一个线程池 ThreadPoolExecutor 。 ExecutorService executorProducer = Executors. newFixedThreadPool (2); 该段代码主要…
JUC线程进阶篇01:Java内存模型
JUC线程进阶篇01:Java内存模型 标签: 多线程 JUC线程进阶篇01Java内存模型 Java内存模型 主存和线程自己的内存 i i 1 缓存一致性 并发编程三大概念 原子性 什么是原子性 Java中的原子性 可…
JUC线程进阶篇02:volatile关键字与CAS算法
JUC线程进阶篇02:volatile关键字与CAS算法 标签: 多线程 JUC线程进阶篇02:volatile关键字与CAS算法 Volatile变量 什么是Volatile Volatile保证可见性 Volatil…