AtomicIntegerArray — 원자적으로 갱신되는 int 배열
AtomicIntegerArray — 원자적으로 갱신되는 int 배열
요소가 원자적으로 갱신될 수 있는 int 배열을 나타내는 클래스예요.
본문
시그니처
public class AtomicIntegerArray extends Object
implements Serializable
구현된 인터페이스: Serializable.
설명
요소가 원자적으로 갱신될 수 있는 int 배열이에요. 원자 접근의 속성 설명은 VarHandle 사양을 참고하세요. AtomicIntegerArray(int length) 생성자는 지정한 길이의 원자 정수 배열을 만들고, 기본 인덱스의 초기 값은 0이에요. AtomicIntegerArray(int[] array) 생성자는 지정한 배열의 복사본을 만들어요.
인덱스 i의 요소에 대한 메서드에는 get(i), set(i, newValue), getAndAdd(i, delta), addAndGet(i, delta), compareAndSet(i, expectedValue, newValue) 등이 있어요. 모든 연산은 VarHandle이 지정한 메모리 효과를 가진다.
주요 메서드
get(int i)— 인덱스i의 현재 값을 반환해요.set(int i, int newValue)— 인덱스i의 요소를 지정한 값으로 설정해요.getAndAdd(int i, int delta)— 인덱스i의 요소에 지정한 값을 원자적으로 더하고 이전 값을 반환해요.addAndGet(int i, int delta)— 인덱스i의 요소에 지정한 값을 원자적으로 더하고 갱신된 값을 반환해요.compareAndSet(int i, int expectedValue, int newValue)— 인덱스i의 요소의 현재 값이expectedValue와 같으면 값을newValue로 원자적으로 설정해요.accumulateAndGet(int i, int x, IntBinaryOperator accumulatorFunction)— 인덱스i의 요소를 현재 값과 주어진 값에 주어진 함수를 적용한 결과로 원자적으로 갱신하고 갱신된 값을 반환해요.getAndUpdate(int i, IntUnaryOperator updateFunction)— 인덱스i의 요소를 주어진 함수를 적용한 결과로 원자적으로 갱신하고 이전 값을 반환해요.length()— 배열의 길이를 반환해요.