JavaTM 2 Platform
Standard Ed. 5.0

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)
          「現在の値 == 予想される値」である場合、値を指定された更新値に原子的に設定します。
 E get(int i)
          位置 i の現在値を取得します。
 E getAndSet(int i, E newValue)
          位置 i の要素を指定された値に設定して、以前の値を返します。
 int length()
          配列の長さを返します。
 void set(int i, E newValue)
          位置 i の要素を指定された値に設定します。
 String toString()
          配列の現在値の文字列表現を返します。
 boolean weakCompareAndSet(int i, E expect, E update)
          「現在の値 == 予想される値」である場合、値を指定された更新値に原子的に設定します。
 
クラス 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 - 新しい値

getAndSet

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

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

compareAndSet

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

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

weakCompareAndSet

public final boolean weakCompareAndSet(int i,
                                       E expect,
                                       E update)
「現在の値 == 予想される値」である場合、値を指定された更新値に原子的に設定します。この操作は、見かけ上失敗する場合があります。

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

toString

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

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

JavaTM 2 Platform
Standard Ed. 5.0

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

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