文章目录 1. 原子性 1.1 问题导引 1.2 解决方案: 方法一:添加锁 方法二:使用AtomicInteger 1.3 Atomic原子操作类用法探究 1.3.1 对象创建 1.3.2 基本操作 1.4 AtomicInteger原理解析 1.5 AtomicInteger源码解析 1.6 悲观锁和乐观锁 synchronized和CAS的区别 : 1. 原子性 概述 : 原子性是指在一次操作或者多次操作中,要么所有的操作全部都得到了执行并且不会受到任何因素的干扰而中断,要么所有的操作都不执行,多个操作是一个不可以分割的整体。 1.1 问题导引 例如一个送冰淇淋的案例:开启100条线程,每个线程送100个冰淇淋。 代码实现 : public class AtomDemo { public static void main(String