AtomicInteger incrementAndGet
时间: 2024-08-17 19:01:37 浏览: 44
使用Java的Memory Model实现一个简单的计数器.txt
`AtomicInteger.incrementAndGet()` 是 Java 中 `java.util.concurrent.atomic.AtomicInteger` 类的一个方法,它是一个原子操作,用于原子地增加当前原子整数变量的值,并返回新的值。`incrementAndGet()` 方法保证了在并发环境下的线程安全,即不会因为多个线程同时调用而导致数据竞争或结果不一致。
当你需要在一个多线程环境中对一个整数值进行递增并获取新的值时,可以使用这个方法,因为它会自动处理可能出现的竞态条件。例如:
```java
AtomicInteger counter = new AtomicInteger(0);
int newValue = counter.incrementAndGet();
```
在这个例子中,`newValue` 将始终得到 counter 最新并且加 1 后的值。
阅读全文