「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

Java

Posted by arkgame