AtomicBoolean — 원자적으로 갱신되는 불리언 값

AtomicBoolean — 원자적으로 갱신되는 불리언 값

원자적으로(atomically) 갱신될 수 있는 boolean 값을 나타내는 클래스예요.

출처: Java API Reference

본문

시그니처

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 메모리 효과를 가진 값을 지정한 값으로 설정해요.

더 알아보기 (Learn more)