上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 31 下一页
摘要: 本章主要对ThreadLocal进行学习。 1.初始ThreadLocal ThreadLocal又称为线程本地变量、线程局部变量,来源于JDK1.2版本。 简单来说,每个线程都单独存放一个ThreadLocal变量的副本,线程之间互不干扰。 ThreadLocal主要区别于线程之间的共享变量。 线 阅读全文
posted @ 2021-08-26 17:14 姚春辉 阅读(53) 评论(0) 推荐(0) 编辑
摘要: 本章主要对原子累加器进行学习。 1.原子类型累加器 原子类型累加器是JDK1.8引进的并发新技术,它可以看做AtomicLong和AtomicDouble的部分加强类型。 为什么叫部分呢?是因为原子类型累加器适用于数据统计,并不适用于其他粒度的应用。 原子类型累加器有如下四种: DoubleAccu 阅读全文
posted @ 2021-08-26 15:11 姚春辉 阅读(379) 评论(0) 推荐(0) 编辑
摘要: 本章主要对带版本戳的原子引用类型进行学习。 1.ABA问题 带版本戳的原子引用类型主要是为了解决ABA问题而设计的,下面对ABA问题进行简单描述和示例。 ABA问题概述: 变量X的值为A. [Thread-1]准备更新变量reference的值,预期值为A,准备更新为X,即A ==> X. [Thr 阅读全文
posted @ 2021-08-26 11:29 姚春辉 阅读(356) 评论(0) 推荐(0) 编辑
摘要: 1.原子类型字段更新器 在java.util.concurrent.atomic中,原子类型字段更新器有以下三种: AtomicIntegerFieldUpdater:基于反射的工具类,可以原子性的更新指定对象的指定int类型字段。 AtomicLongFieldUpdater:基于反射的工具类,可 阅读全文
posted @ 2021-08-25 16:41 姚春辉 阅读(195) 评论(0) 推荐(0) 编辑
摘要: 1.原子类型数组 在java.util.concurrent.atomic中,原子类型数组有以下三种: AtomicLongArray:提供对int[]数组元素的原子性更新操作。 AtomicIntegerArray:提供对long[]数组元素的原子性更新操作。 AtomicReferenceArr 阅读全文
posted @ 2021-08-25 16:34 姚春辉 阅读(184) 评论(0) 推荐(0) 编辑
摘要: 1.普通原子类型 在java.util.concurrent.atomic中,普通的原子类型有以下四种: AtomicBoolean:提供对基本数据类型boolean的原子性更新操作。 AtomicInteger:提供对基本数据类型int的原子性更新操作。 AtomicLong:提供对基本数据类型l 阅读全文
posted @ 2021-08-25 15:58 姚春辉 阅读(108) 评论(0) 推荐(0) 编辑
摘要: 本章主要对java.util.concurrent.atomic开发包下的类进行整体概述与类别划分。 1.版本说明 在JDK1.5版本之前,多行代码的原子性主要通过synchronized关键字进行保证。 在JDK1.5版本,Java提供了原子类型专门确保变量操作的原子性。 2.开发包整体说明 原子 阅读全文
posted @ 2021-08-25 15:52 姚春辉 阅读(192) 评论(0) 推荐(0) 编辑
摘要: 本章主要学习读写锁。 关于读写锁,在《 Java并发18》中已经学习过: synchronized关键字只提供了一种锁,即互斥锁。 java.util.concurretn.locks包不仅通过Lock接口提供了与前者类似的互斥锁,而且还通过ReadWriteLock接口提供了读锁和写锁。读写锁最大 阅读全文
posted @ 2021-08-24 20:50 姚春辉 阅读(64) 评论(0) 推荐(0) 编辑
摘要: 本章主要通过解读Condition接口的源码注释,来学习Condition接口的各个方法。 1.Condition接口与Lock接口 在Java并发18章节,我们对Lock接口与synchronized关键字的区别于联系进行了学习。 其实在功能上,我们可以将Lock接口作为synchronized关 阅读全文
posted @ 2021-08-24 16:25 姚春辉 阅读(101) 评论(0) 推荐(0) 编辑
摘要: 本章主要通过解读Lock接口的源码,来学习Lock接口定义的方法的使用。 1.源码注释 Lock接口,定义了如下方法: /** * Lock接口 * @since 1.5 * @author Doug Lea */ public interface Lock { /** * Acquires the 阅读全文
posted @ 2021-08-24 14:56 姚春辉 阅读(99) 评论(0) 推荐(0) 编辑
上一页 1 ··· 9 10 11 12 13 14 15 16 17 ··· 31 下一页