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' 的字段 }