摘要: 本章主要对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) 编辑