숫자 증가 로직은 대부분 아래와 같은 형식으로 프로그램 합니다.


int count = 0;

for(int i=0; i<10; i++) {

    count++;

}


Java API에 AtomicInteger게 있습니다.

초기값을 설정하고 AtomicInteger.incrementAndGet()를 호출하면 값이 자동으로 증가합니다.



[샘플소스]

import java.util.concurrent.atomic.AtomicInteger;
 
public class TestAtomicInteger {
 
	private static AtomicInteger count = new AtomicInteger(0);
 
	/**
	 * @param args
	 */
	public static void main(String[] args) {
 
		for (int i = 0; i < 10; i++) {
			System.out.println(count.incrementAndGet());
		}
	}
 
}


[실행결과]

atomicInteger.PNG


count++하는 것과 똑같은 결과를 같습니다.

앞으로는 AtomicInteger을 사용해 어떤 이점이 있는지 알아 보아야 겠네요. ^^


감사합니다.