java 原子integer
时间: 2023-09-05 22:13:15 浏览: 83
mysql-connector-java-8.0.11.jar文件
Java中的原子Integer类是java.util.concurrent.atomic包中的一个类,它提供了一种线程安全的方式来操作整数类型的变量。AtomicInteger类的主要特点是它的值可以在多个线程中进行修改,而不会出现线程安全问题。
下面是一个简单的使用AtomicInteger类的示例:
```
import java.util.concurrent.atomic.AtomicInteger;
public class AtomicDemo {
public static void main(String[] args) {
AtomicInteger atomicInt = new AtomicInteger(0);
System.out.println("初始值:" + atomicInt.get());
int oldValue = atomicInt.getAndSet(10);
System.out.println("旧的值:" + oldValue);
System.out.println("新的值:" + atomicInt.get());
int returnValue = atomicInt.incrementAndGet();
System.out.println("自增操作后的值:" + returnValue);
returnValue = atomicInt.getAndAdd(5);
System.out.println("加5操作后的值:" + returnValue);
System.out.println("最终值:" + atomicInt.get());
}
}
```
输出结果:
```
初始值:0
旧的值:0
新的值:10
自增操作后的值:11
加5操作后的值:11
最终值:16
```
在上面的示例中,我们创建了一个AtomicInteger对象,并将其初始值设置为0。然后,我们使用getAndSet()方法将其值设置为10,并将旧的值保存在一个变量中。接着,我们使用incrementAndGet()方法对其进行自增操作,并将返回的新值保存在变量中。最后,我们使用getAndAdd()方法将其值加5,并将返回的旧值保存在变量中。
需要注意的是,AtomicInteger类的方法都是原子操作,因此可以保证线程安全。此外,AtomicInteger类还提供了其他一些实用的方法,例如compareAndSet()、getAndIncrement()、getAndDecrement()等等。
阅读全文