前言 今天纯粹就是带你们来读读书的~ 最近除了工作,特地买回了自己很喜欢的作者新发售的一本书<On Java>,作者是我的老朋友布鲁斯·埃克尔,在Java领域很有名,你可能没听过他的名字,但极有可能听过他的另一本书<Thinking In Java>,我想很多Java工程师都读过这本书,可以说是Java编程思想的良心之作. 虽然布鲁斯是我的老朋友,但我不得不吐槽一下,大概通读了一遍<On Java>之后,我心里大体认为是不如<Thinking In Java>…
大家可能都听说说 Java 中的并发包,如果想要读懂 Java 中的并发包,其核心就是要先读懂 CAS 机制,因为 CAS 可以说是并发包的底层实现原理. 今天就带大家读懂 CAS 是如何保证操作的原子性的,以及 Java8 对 CAS 进行了哪些优化. synchronized:大材小用 我们先来看几行代码: public class CASTest { static int i = 0; public static void increment() { i++; } } 假如有100个线程同…
大家可能都听说说 Java 中的并发包,如果想要读懂 Java 中的并发包,其核心就是要先读懂 CAS 机制,因为 CAS 可以说是并发包的底层实现原理. 今天就带大家读懂 CAS 是如何保证操作的原子性的,以及 Java8 对 CAS 进行了哪些优化. synchronized:大材小用 我们先来看几行代码: public class CASTest { static int i = 0; public static void increment() { i++; } } 假如有100个线程同…