AtomicLongFieldUpdater,
AtomicIntegerFieldUpdater 또는 AtomicReferenceFieldUpdater 필드(java.util.concurrent.atomic 패키지) 관련 문제를 보고합니다.
보고된 문제는 지정된 필드 없음, 지정된 필드에 액세스 가능하지 않음, 지정된 필드의 타입이 잘못됨 등, 원자 필드 업데이터에서 발생할 수 있는 런타임 문제와 동일합니다.
예:
class A {
private static volatile int value = 0;
private static final AtomicIntegerFieldUpdater updater =
AtomicIntegerFieldUpdater.newUpdater((A.class), "value"); // 경고: 필드 'value'에 'static' 제어자가 있습니다
}
class B {
private static final AtomicIntegerFieldUpdater updater =
AtomicIntegerFieldUpdater.newUpdater(B.class, "value"); // 경고: 클래스 'B'에 'value'라는 필드가 없습니다
}