AtomicInteger 使用
时间: 2023-07-07 19:46:28 浏览: 115
Java AtomicInteger类的使用方法详解
AtomicInteger是Java中一个原子操作类,用于原子性地更新整型变量。它提供了一些原子性的方法,例如incrementAndGet()、decrementAndGet()、getAndIncrement()、getAndDecrement()等,这些方法可以保证在多线程环境下对整型变量的操作是原子性的,不会出现线程安全问题。
示例代码如下:
```
import java.util.concurrent.atomic.AtomicInteger;
public class AtomicIntegerTest {
private static AtomicInteger count = new AtomicInteger(0);
public static void main(String[] args) {
for (int i = 0; i < 10; i++) {
new Thread(() -> {
for (int j = 0; j < 1000; j++) {
count.incrementAndGet();
}
}).start();
}
try {
Thread.sleep(1000);
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("count = " + count.get());
}
}
```
在上面的示例代码中,我们创建了一个AtomicInteger类型的count变量,并将其初始化为0。然后启动了10个线程,每个线程对count变量执行了1000次incrementAndGet()方法,最后输出count的值,可以看到输出结果为10000,说明AtomicInteger确实保证了多线程环境下对整型变量的原子性操作。
阅读全文