---
title: 并发工具类
description: "Java并发包中有提供原子类，包括原子化的基本数据类型、原子化的对象引用类型、原子化的数组、原子化的对象属性更新器和原子化的累加器。"
url: https://www.hikunpeng.com/document/detail/zh/kunpenggrf/codeprtr/kunpengtaishanporting_12_0084.html
sourcePath: /source/zh/kunpenggrf/codeprtr/kunpengtaishanporting_12_0084.html
indexId: 99cc9a0ca8738f55319eb75ea85feb8b1e34ca749b4ae326e893f2b03ef40a3865
---
# 并发工具类

Java并发包中有提供原子类，包括原子化的基本数据类型、原子化的对象引用类型、原子化的数组、原子化的对象属性更新器和原子化的累加器。

其中原子数据类型如AtomicBoolean、AtomicInteger和AtomicLong，提供了如下方法：

```
getAndIncrement() // 原子化 i++
getAndDecrement() // 原子化的 i--
incrementAndGet() // 原子化的 ++i
decrementAndGet() // 原子化的 --i
getAndAdd(delta) // 当前值 +=delta，返回 += 前的值
addAndGet(delta) // 当前值 +=delta，返回 += 后的值
compareAndSet(expect, update) //CAS 操作，返回是否成功
```
