AtomicInteger类的作用
时间: 2024-01-09 07:22:31 浏览: 87
AtomicInteger类的作用是提供原子操作的int值。它是通过对int类型的数据进行封装,以确保对该值的操作是原子的,即在多线程环境下保证操作的原子性和线程安全性。它可以用于实现线程安全的计数器、生成唯一的序列号、实现线程安全的累加器等场景。
以下是一个使用AtomicInteger类的示例:
```java
import java.util.concurrent.atomic.AtomicInteger;
public class AtomicIntegerExample {
private static AtomicInteger counter = new AtomicInteger(0);
public static void main(String[] args) {
// 线程1
Thread thread1 = new Thread(() -> {
for (int i = 0; i < 10; i++) {
int value = counter.incrementAndGet();
System.out.println("Thread 1: " + value);
}
});
// 线程2
Thread thread2 = new Thread(() -> {
for (int i = 0; i < 10; i++) {
int value = counter.incrementAndGet();
System.out.println("Thread 2: " + value);
}
});
thread1.start();
thread2.start();
}
}
```
该示例中,我们创建了一个AtomicInteger对象`counter`,并使用`incrementAndGet()`方法对其进行原子递增操作。在两个线程中分别执行递增操作,并输出结果。由于AtomicInteger保证了操作的原子性,所以输出结果是按照预期的顺序递增的。
阅读全文