|
Woolpack API | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectwoolpack.acquirable.AcquirableUtils
public final class AcquirableUtils
実行権制御のユーティリティです。 型推論で表記を簡略するためのスタティックメソッドを含みます。
| フィールドの概要 | |
|---|---|
static Acquirable<java.lang.RuntimeException> |
ANY
無制限に実行権を与える Acquirableです。 |
static Acquirable<java.lang.RuntimeException> |
INTERRUPT
常に実行権を与えず、実行したスレッドに対し Thread.interrupt()を実行するAcquirableです。 |
static Acquirable<java.lang.InterruptedException> |
INTERRUPTED_EXCEPTION
常に実行権を与えず、 実行したスレッドに対し Thread.interrupt()を実行し、
InterruptedExceptionを原因として持つ
IllegalStateExceptionを投げるAcquirableです。 |
static Acquirable<java.lang.RuntimeException> |
NONE
常に実行権を与えない Acquirableです。 |
| メソッドの概要 | ||
|---|---|---|
static
|
acquire(Fn<? super C,? extends Acquirable<? extends E>,? extends E> acquireGetter,
Fn<? super C,? extends R,? extends E> trueFn,
Fn<? super C,? extends R,? extends E> falseFn)
|
|
static
|
chain(java.util.List<? extends Acquirable<? extends E>> list)
|
|
static DoLock<java.lang.RuntimeException> |
doLock(java.util.concurrent.locks.Lock lock)
|
|
static DoSemaphore |
doSemaphore(java.util.concurrent.Semaphore semaphore)
|
|
static TryLock<java.lang.RuntimeException> |
tryLock(java.util.concurrent.locks.Lock lock)
|
|
static TrySemaphore<java.lang.RuntimeException> |
trySemaphore(java.util.concurrent.Semaphore semaphore)
|
|
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| フィールドの詳細 |
|---|
public static final Acquirable<java.lang.RuntimeException> ANY
Acquirableです。
public static final Acquirable<java.lang.RuntimeException> NONE
Acquirableです。
public static final Acquirable<java.lang.RuntimeException> INTERRUPT
Thread.interrupt()を実行するAcquirableです。
public static final Acquirable<java.lang.InterruptedException> INTERRUPTED_EXCEPTION
Thread.interrupt()を実行し、
InterruptedExceptionを原因として持つ
IllegalStateExceptionを投げるAcquirableです。
| メソッドの詳細 |
|---|
public static <C,R,E extends java.lang.Exception> AcquireFn<C,R,E> acquire(Fn<? super C,? extends Acquirable<? extends E>,? extends E> acquireGetter,
Fn<? super C,? extends R,? extends E> trueFn,
Fn<? super C,? extends R,? extends E> falseFn)
public static DoLock<java.lang.RuntimeException> doLock(java.util.concurrent.locks.Lock lock)
public static DoSemaphore doSemaphore(java.util.concurrent.Semaphore semaphore)
public static TryLock<java.lang.RuntimeException> tryLock(java.util.concurrent.locks.Lock lock)
public static TrySemaphore<java.lang.RuntimeException> trySemaphore(java.util.concurrent.Semaphore semaphore)
public static <E extends java.lang.Exception> AcquirableChain<E> chain(java.util.List<? extends Acquirable<? extends E>> list)
|
Woolpack API | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||