JavaTM 2 Platform
Standard Ed. 5.0

java.util.concurrent.atomic
クラス AtomicBoolean

java.lang.Object
  上位を拡張 java.util.concurrent.atomic.AtomicBoolean
すべての実装されたインタフェース:
Serializable

public class AtomicBoolean
extends Object
implements Serializable

原子的な更新が可能な boolean 値。原子変数のプロパティの詳細は、java.util.concurrent.atomic パッケージ仕様を参照してください。AtomicBoolean は、原子更新フラグなどのアプリケーションで使用されます。Boolean の代替として使用することはできません。

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

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

コンストラクタの詳細

AtomicBoolean

public AtomicBoolean(boolean initialValue)
指定された初期値を使用して、新しい AtomicBoolean を作成します。

パラメータ:
initialValue - 初期値

AtomicBoolean

public AtomicBoolean()
初期値 false を使用して、新しい AtomicBoolean を作成します。

メソッドの詳細

get

public final boolean get()
現在の値を返します。

戻り値:
現在の値

compareAndSet

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

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

weakCompareAndSet

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

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

set

public final void set(boolean newValue)
指定された値に無条件に設定します。

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

getAndSet

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

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

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