woolpack.acquirable
クラス AcquirableChain<E extends java.lang.Exception>
java.lang.Object
woolpack.acquirable.AcquirableChain<E>
- すべての実装されたインタフェース:
- Acquirable<E>
public class AcquirableChain<E extends java.lang.Exception>
- extends java.lang.Object
- implements Acquirable<E>
コンストラクタ引数で指定されたAcquirable
を順に
Acquirable.acquire()
するAcquirable
です。
Acquirable.acquire()
による実行権の取得に失敗した場合、
既に実行権を取得したAcquirable
を逆順にAcquirable.release()
します。
- 作成者:
- nakamura
クラス java.lang.Object から継承されたメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
AcquirableChain
public AcquirableChain(java.util.List<? extends Acquirable<? extends E>> list)
acquire
public boolean acquire()
throws E extends java.lang.Exception
- インタフェース
Acquirable
の記述:
- 実行権を取得します。
実行権が取得できない場合に実行権を取得するまで処理をブロックするかは実装に依存します。
また内部で
InterruptedException
が発生した場合に割り込み再設定
(Thread.interrupt()
)を指定するかは実装に依存します。
- 定義:
- インタフェース
Acquirable<E extends java.lang.Exception>
内の acquire
- 戻り値:
- 実行権を取得できた場合は true。それ以外の場合は false。
- 例外:
E extends java.lang.Exception
release
public void release()
- インタフェース
Acquirable
の記述:
- 実行権を解放します。
本メソッドを実行するスレッドが実行権を確保している必要があるかは実装に依存します。
- 定義:
- インタフェース
Acquirable<E extends java.lang.Exception>
内の release
getList
public java.util.List<? extends Acquirable<? extends E>> getList()
setList
public void setList(java.util.List<? extends Acquirable<? extends E>> list)
Copyright (C) 2006-2007 Takahiro Nakamura. All rights reserved.