10、Java并发编程:JUC原子类介绍

今天我们来看一下JUC包中的原子类,所谓原子操作是指不会被线程调度机制打断的操作;这种操作一旦开始,就一直运行到结束,中间不会有任何 context switch (切换到另一个线程),原子操作可以是一个步骤,也可以是多个操作步骤,但是其顺序不可以被打乱,也不可以被切割而只执行其中的一部分。将整个操作视作一个整体是原子性的核心特征。

*

在atomic包中的这些原子类我们可以大致给他分类为:

1、 基本类型:AtomicInteger,AtomicLong,AtomicBoolean;;
2、 数组类型:AtomicIntegerArray,AtomicLongArray,AtomicReferenceArray;;
3、 引用类型:AtomicReference,AtomicStampedRerence,AtomicMarkableReference;;
4、 对象的属性修改类型:AtomicIntegerFieldUpdater,AtomicLongFieldUpdater,AtomicReferenceFieldUpdater;

下一节我们详细的分析这些原子类。