woolpack.acquirable
クラス DoLock<E extends java.lang.Exception>
java.lang.Object
woolpack.acquirable.DoLock<E>
- すべての実装されたインタフェース:
- Acquirable<E>
public class DoLock<E extends java.lang.Exception>
- extends java.lang.Object
- implements Acquirable<E>
acquire()
でLock.lock()
を実行し、
release()
でLock.unlock()
を実行するAcquirable
です。
適用しているデザインパターン:Adapter。
- 作成者:
- nakamura
コンストラクタの概要 |
DoLock(java.util.concurrent.locks.Lock lock)
|
メソッドの概要 |
boolean |
acquire()
実行権を取得します。 |
java.util.concurrent.locks.Lock |
getLock()
|
void |
release()
実行権を解放します。 |
void |
setLock(java.util.concurrent.locks.Lock lock)
|
クラス java.lang.Object から継承されたメソッド |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DoLock
public DoLock(java.util.concurrent.locks.Lock lock)
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
getLock
public java.util.concurrent.locks.Lock getLock()
setLock
public void setLock(java.util.concurrent.locks.Lock lock)
Copyright (C) 2006-2007 Takahiro Nakamura. All rights reserved.