1. 介绍
在Java语言中,++i和i++操作都不是线程安全的,在使用的时候,不可避免的会用到synchronized关键字。AtomicInteger,命名带有Atomic,很明显本身是原子性。这个类常是线程安全,多用于高并发对数据的修改。
2. 使用
- 例子
import java.util.concurrent.atomic.AtomicInteger;
@Test
public void use AtomicInteger() {
AtomicInteger integer = new AtomicInteger(0);
System.out.println(integer.get());
integer.set(1);
int i = integer.get(); //获得值
System.out.println(i + "\n" + "------------------");
integer.set(2);
i = integer.incrementAndGet(); //先+1,然后在返回值,相当于++i
System.out.println(i)