JavaTM Platform
Standard Ed. 6

java.util.concurrent.atomic
クラス AtomicReference<V>

java.lang.Object
  上位を拡張 java.util.concurrent.atomic.AtomicReference<V>
型パラメータ:
V - この参照により参照されるオブジェクトの型
すべての実装されたインタフェース:
Serializable

public class AtomicReference<V>
extends Object
implements Serializable

原子的な更新が可能なオブジェクト参照です。原子変数のプロパティーの詳細は、java.util.concurrent.atomic パッケージ仕様を参照してください。

導入されたバージョン:
1.5
関連項目:
直列化された形式

コンストラクタの概要
AtomicReference()
          初期値 null を使って、新しい AtomicReference を作成します。
AtomicReference(V initialValue)
          指定された初期パラメータを使って、新しい AtomicReference を作成します。
 
メソッドの概要
 boolean compareAndSet(V expect, V update)
          「現在の値 == 予想される値」である場合、値を指定された更新値に原子的に設定します。
 V get()
          現在の値を取得します。
 V getAndSet(V newValue)
          指定された値に原子的に設定して、以前の値を返します。
 void lazySet(V newValue)
          指定された値に最終的に設定します。
 void set(V newValue)
          指定された値に設定します。
 String toString()
          現在値の文字列表記を返します。
 boolean weakCompareAndSet(V expect, V update)
          「現在の値 == 予想される値」である場合、値を指定された更新値に原子的に設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

AtomicReference

public AtomicReference(V initialValue)
指定された初期パラメータを使って、新しい AtomicReference を作成します。

パラメータ:
initialValue - 初期値

AtomicReference

public AtomicReference()
初期値 null を使って、新しい AtomicReference を作成します。

メソッドの詳細

get

public final V get()
現在の値を取得します。

戻り値:
現行値

set

public final void set(V newValue)
指定された値に設定します。

パラメータ:
newValue - 新しい値

lazySet

public final void lazySet(V newValue)
指定された値に最終的に設定します。

パラメータ:
newValue - 新しい値
導入されたバージョン:
1.6

compareAndSet

public final boolean compareAndSet(V expect,
                                   V update)
「現在の値 == 予想される値」である場合、値を指定された更新値に原子的に設定します。

パラメータ:
expect - 予想される値
update - 新しい値
戻り値:
成功する場合は truefalse は、実際の値が予想される値と等価ではないことを示す

weakCompareAndSet

public final boolean weakCompareAndSet(V expect,
                                       V update)
「現在の値 == 予想される値」である場合、値を指定された更新値に原子的に設定します。  

見かけ上失敗する可能性があり、順序付け保証を提供しないため、compareAndSet の代わりに使用することはほとんどありません。

パラメータ:
expect - 予想される値
update - 新しい値
戻り値:
成功する場合は true

getAndSet

public final V getAndSet(V newValue)
指定された値に原子的に設定して、以前の値を返します。

パラメータ:
newValue - 新しい値
戻り値:
前の値

toString

public String toString()
現在値の文字列表記を返します。

オーバーライド:
クラス Object 内の toString
戻り値:
現在値の文字列表記

JavaTM Platform
Standard Ed. 6

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。