JavaTM Platform
Standard Ed. 6

java.util.concurrent.atomic
クラス AtomicReferenceArray<E>

java.lang.Object
  上位を拡張 java.util.concurrent.atomic.AtomicReferenceArray<E>
型パラメータ:
E - この配列に含まれる要素の基底クラス
すべての実装されたインタフェース:
Serializable

public class AtomicReferenceArray<E>
extends Object
implements Serializable

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

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

コンストラクタの概要
AtomicReferenceArray(E[] array)
          指定された配列と同じ長さの AtomicReferenceArray を新しく作成します。
AtomicReferenceArray(int length)
          指定された長さの新しい AtomicReferenceArray を作成します。
 
メソッドの概要
 boolean compareAndSet(int i, E expect, E update)
          「現在の値 == 予想される値」である場合、位置 i の要素を指定された更新済みの値に原子的に設定します。
 E get(int i)
          位置 i の現在値を取得します。
 E getAndSet(int i, E newValue)
          位置 i の要素を指定された値に原子的に設定して、以前の値を返します。
 void lazySet(int i, E newValue)
          位置 i の要素を指定された値に最終的に設定します。
 int length()
          配列の長さを返します。
 void set(int i, E newValue)
          位置 i の要素を指定された値に設定します。
 String toString()
          配列の現在値の文字列表現を返します。
 boolean weakCompareAndSet(int i, E expect, E update)
          「現在の値 == 予想される値」である場合、位置 i の要素を指定された更新済みの値に原子的に設定します。
 
クラス java.lang.Object から継承されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

AtomicReferenceArray

public AtomicReferenceArray(int length)
指定された長さの新しい AtomicReferenceArray を作成します。

パラメータ:
length - 配列の長さ

AtomicReferenceArray

public AtomicReferenceArray(E[] array)
指定された配列と同じ長さの AtomicReferenceArray を新しく作成します。すべての要素は、指定された配列からコピーされます。

パラメータ:
array - 要素のコピー元の配列
例外:
NullPointerException - 配列が null の場合
メソッドの詳細

length

public final int length()
配列の長さを返します。

戻り値:
配列の長さ

get

public final E get(int i)
位置 i の現在値を取得します。

パラメータ:
i - インデックス
戻り値:
現行値

set

public final void set(int i,
                      E newValue)
位置 i の要素を指定された値に設定します。

パラメータ:
i - インデックス
newValue - 新しい値

lazySet

public final void lazySet(int i,
                          E newValue)
位置 i の要素を指定された値に最終的に設定します。

パラメータ:
i - インデックス
newValue - 新しい値
導入されたバージョン:
1.6

getAndSet

public final E getAndSet(int i,
                         E newValue)
位置 i の要素を指定された値に原子的に設定して、以前の値を返します。

パラメータ:
i - インデックス
newValue - 新しい値
戻り値:
前の値

compareAndSet

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

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

weakCompareAndSet

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

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

パラメータ:
i - インデックス
expect - 予想される値
update - 新しい値
戻り値:
成功する場合は true

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 も参照してください。