モジュール java.base

クラスAtomicLongFieldUpdater<T>

java.lang.Object
java.util.concurrent.atomic.AtomicLongFieldUpdater<T>
型パラメータ:
T - 更新可能なフィールドを保持するオブジェクトの型

public abstract class AtomicLongFieldUpdater<T> extends Object
指定されたクラスの指定されたvolatile longフィールドの原子更新が可能な、リフレクション・ベースのユーティリティです。 このクラスは、同一ノードの複数フィールドが独立して原子更新の対象になる原子データ構造で使用する目的で設計されています。

このクラス内のcompareAndSetメソッドの保証は、ほかの原子クラス内のそれよりも弱いことに留意してください。 このクラスは、フィールドの使用すべてが原子アクセスに適していることを保証できないため、同じアップデータでのcompareAndSetおよびsetのほかの呼出しに関してのみ原子性を保証できます。

newUpdater(java.lang.Class<U>, java.lang.String)に渡されるクラスのインスタンスではない、T型のパラメータのオブジェクト引数は、ClassCastExceptionがスローされます。

導入されたバージョン:
1.5