AtomicInteger。的使用示例
时间: 2023-10-19 13:10:15 浏览: 112
AtomicInteger是Java中的一个原子操作类,用于对整型数据进行原子操作,保证了操作的原子性和线程安全性。
下面是AtomicInteger的使用示例:
```java
import java.util.concurrent.atomic.AtomicInteger;
public class AtomicIntegerTest {
static AtomicInteger counter = new AtomicInteger(0);
public static void main(String[] args) {
Thread t1 = new Thread(() -> {
for (int i = 0; i < 10000; i++) {
counter.incrementAndGet();
}
});
Thread t2 = new Thread(() -> {
for (int i = 0; i < 10000; i++) {
counter.incrementAndGet();
}
});
t1.start();
t2.start();
try {
t1.join();
t2.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
System.out.println("Counter value: " + counter.get());
}
}
```
在这个示例中,我们创建了一个AtomicInteger对象并初始化为0。然后启动两个线程同时对该对象进行10000次incrementAndGet操作,最后输出该对象的值。
由于AtomicInteger保证了操作的原子性和线程安全性,因此我们可以看到最终输出的结果为20000。
阅读全文