AtomicBoolean — 원자적으로 갱신되는 불리언 값
AtomicBoolean — 원자적으로 갱신되는 불리언 값
원자적으로(atomically) 갱신될 수 있는 boolean 값을 나타내는 클래스예요.
본문
시그니처
public class AtomicBoolean extends Object
implements Serializable
구현된 인터페이스: Serializable.
설명
원자적으로 갱신될 수 있는 boolean 값이에요. 원자 접근의 속성 설명은 VarHandle 사양을 참고하세요. AtomicBoolean은 원자적으로 갱신되는 플래그 같은 애플리케이션에서 사용되며, Boolean의 대체품으로 사용할 수 없어요.
처음 값이 비어 있는(없는) 생성자는 false인 초기 상태를 만들어요. 이 클래스는 AtomicBoolean(boolean initialValue) 생성자로 초기 값을 설정할 수 있어요.
주요 메서드
get()— 현재 값을 반환해요.set(boolean newValue)— 값을 지정한 값으로 설정해요.getAndSet(boolean newValue)— 현재 값으로boolean값을 원자적으로 설정하고 이전 값을 반환해요.compareAndSet(boolean expectedValue, boolean newValue)— 현재 값이expectedValue와 같으면 값을newValue로 원자적으로 설정해요.compareAndExchange(boolean expectedValue, boolean newValue)— 현재 값(witness value)이expectedValue와 같으면 값을newValue로 원자적으로 설정해요.lazySet(boolean newValue)— 값을 지정한 값으로 설정해요 (느슨한 설정).getAcquire()— acquire 메모리 효과를 가진 현재 값을 반환해요.setRelease(boolean newValue)— release 메모리 효과를 가진 값을 지정한 값으로 설정해요.