线程安全:一个线程访问一个数据对象时,将对象锁住,其他线程不能访问,直到此线程操作结束,才将该对象释放。
线程不安全:多个线程可以同时访问一个对象,容易造成数据污染,脏读。
Atomic原子操作包:
基本类型:
(1)AtomicBoolean: 原子更新布尔类型。
(2)AtomicInteger: 原子更新整型。
(3)AtomicLong: 原子更新长整型。
原子更新数组 :
(1)AtomicIntegerArray: 原子更新整型数组里的元素。
(2)AtomicLongArray: 原子更新长整型数组里的元素。
(3)AtomicReferenceArray: 原子更新引用类型数组里的元素
原子更新引用类型:
(1)AtomicReference: 原子更新引用类型。
(2)AtomicReferenceFieldUpdater: 原子更新引用类型的字段。
(3)AtomicMarkableReferce: 原子更新带有标记位的引用类型。
原子更新字段类 :
(1)AtomicIntegerFieldUpdater: 原子更新整型的字段的更新器。
(2)AtomicLongFieldUpdater: 原子更新长整型字段的更新器。
(3)AtomicStampedFieldUpdater: 原子更新带有版本号的引用类型。
(4)AtomicReferenceFieldUpdater:
原文:https://blog.csdn.net/qq_36236890/article/details/81914871