AtomicInteger counter = new AtomicInteger(-1);
时间: 2024-01-09 18:22:48 浏览: 80
创建一个AtomicInteger对象counter,并将其初始值设置为-1的示例代码如下:
```java
AtomicInteger counter = new AtomicInteger(-1);
```
这段代码创建了一个名为counter的AtomicInteger对象,并将其初始值设置为-1。AtomicInteger是一个线程安全的整数类型,它提供了原子操作来确保多个线程对其进行操作时的数据一致性。
相关问题
AtomicInteger i = new AtomicInteger(0);
AtomicInteger是Java中的一个原子类,它提供了一种线程安全的方式来进行整数的操作。在多线程环境下,如果多个线程同时对同一个整数进行操作,可能会出现数据不一致的情况。而使用AtomicInteger可以避免这种情况的发生。在创建AtomicInteger对象时,可以指定初始值。在使用AtomicInteger时,可以使用get()方法获取当前值,使用set()方法设置新值,还可以使用一些方法进行原子操作,例如incrementAndGet()、decrementAndGet()等。在多线程环境下,使用AtomicInteger可以保证线程安全,避免数据不一致的问题。
范例:假设有一个计数器,多个线程同时对其进行操作,可以使用AtomicInteger来保证线程安全,代码如下:
AtomicInteger counter = new AtomicInteger(0);
// 线程1
counter.incrementAndGet();
// 线程2
counter.incrementAndGet();
// 线程3
counter.decrementAndGet();
new AtomicInteger(0)
`new AtomicInteger(0)`是一个创建AtomicInteger对象的语句,它将初始值设置为0。AtomicInteger是一个提供原子操作的类,它可以在多线程环境下保证操作的原子性,即在同一时刻只能有一个线程对它进行操作。在上述代码中,`counter`是一个AtomicInteger对象,它的初始值为100000。`main`方法中创建了一个`AtomicIntegerExample`对象,并调用了它的`start`方法。由于`AtomicIntegerExample`类没有提供代码,无法确定`start`方法的具体实现。但是,根据引用中的代码,可以看出`incrementAndGet`方法是一个原子操作,它可以保证在多线程环境下对`AtomicInteger`对象进行加1操作的原子性。
阅读全文