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"); // 警告: 'value' という名前のフィールドはクラス 'B' にはありません
}