「Java入門」マルチスレッドの下でAtomicIntegerを利用するサンプルプログラム
サンプルコード:
package com.startnews24.atomicTest;
import java.util.concurrent.atomic.AtomicInteger;
public class startnews24AtomicInteger {
public static void main(String[] args) {
AtomicInteger ai = new AtomicInteger();
int i1 = ai.get();
v(i1);
int i2 = ai.getAndSet(5);
v(i2);
int i3 = ai.getAndDecrement();
v(i3);
int i4 = ai.get();
v(i4);
int i5 = ai.getAndIncrement();
v(i5);
int i6 = ai.getAndAdd(7);
v(i6);
}
static void v(int i) {
System.err.println(i);
}
}
結果:
0
0
5
4
4
5