|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectwoolpack.test.RunnableGate
public class RunnableGate
並列性制御(セマフォとロック)をテストするための、Runnable
やRunnableGate.Context
を生成するクラス。
適用しているパターン:Hook Operation。
入れ子のクラスの概要 | |
---|---|
class |
RunnableGate.Context
execute(Runnable) 実行時に返却される、ひとつのコマンドの実行状況を保持し制御するクラス。 |
フィールドの概要 | |
---|---|
static java.lang.String |
END
execute(Runnable) を用いて別のスレッドでコマンドを実行する際の、コマンド終了を意味する識別子のデフォルト値。 |
static java.lang.String |
START
execute(Runnable) を用いて別のスレッドでコマンドを実行する際の、コマンド開始を意味する識別子のデフォルト値。 |
static long |
TIMEOUT
execute(Runnable) で実行したスレッドを検索する際やRunnableGate.Context.waitFor(String) で識別子を検索する際のタイムアウト時間のデフォルト値。 |
コンストラクタの概要 | |
---|---|
RunnableGate(java.util.concurrent.ExecutorService executor)
コンストラクタ。 |
|
RunnableGate(java.lang.String startName,
java.lang.String endName,
java.util.concurrent.ExecutorService executor,
long timeout)
コンストラクタ。 |
メソッドの概要 | |
---|---|
RunnableGate.Context |
execute(java.lang.Runnable runnable)
別のスレッドでコマンドを実行する。 |
java.lang.Runnable |
getGate(java.lang.String name)
実行時に識別子を記録するコマンドを返す。 |
java.lang.Runnable |
getGate(java.lang.String startName,
java.lang.Runnable runnable,
java.lang.String endName)
委譲先を実行する前後に識別子を記録するコマンドを返す。 |
java.lang.Runnable |
getPause(java.lang.String startName,
java.lang.String endName)
一時停止の実行前後に識別子を記録するコマンドを返す。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
フィールドの詳細 |
---|
public static final long TIMEOUT
execute(Runnable)
で実行したスレッドを検索する際やRunnableGate.Context.waitFor(String)
で識別子を検索する際のタイムアウト時間のデフォルト値。
public static final java.lang.String START
execute(Runnable)
を用いて別のスレッドでコマンドを実行する際の、コマンド開始を意味する識別子のデフォルト値。
public static final java.lang.String END
execute(Runnable)
を用いて別のスレッドでコマンドを実行する際の、コマンド終了を意味する識別子のデフォルト値。
コンストラクタの詳細 |
---|
public RunnableGate(java.lang.String startName, java.lang.String endName, java.util.concurrent.ExecutorService executor, long timeout)
startName
- execute(Runnable)
を用いて別のスレッドでコマンドを実行する際の、コマンド開始を意味する識別子。endName
- execute(Runnable)
を用いて別のスレッドでコマンドを実行する際の、コマンド終了を意味する識別子。executor
- Runnable
コマンドを実行するオブジェクト。timeout
- execute(Runnable)
で実行したスレッドを検索する際やRunnableGate.Context.waitFor(String)
で識別子を検索する際のタイムアウト時間。
java.lang.NullPointerException
- 引数のいずれかが null の場合。
java.lang.StringIndexOutOfBoundsException
- startName または endName が空の場合。public RunnableGate(java.util.concurrent.ExecutorService executor)
executor
- Runnable
コマンドを実行するオブジェクト。
java.lang.NullPointerException
- 引数が null の場合。メソッドの詳細 |
---|
public RunnableGate.Context execute(java.lang.Runnable runnable)
runnable
- コマンド。
RunnableGate.Context
。
java.lang.NullPointerException
- 引数が null の場合。
java.lang.IllegalStateException
- (InterruptedException)時間内にスレッドを認識することに失敗した場合。public java.lang.Runnable getGate(java.lang.String startName, java.lang.Runnable runnable, java.lang.String endName)
startName
- 委譲先の開始前を意味する識別子。runnable
- 委譲先。endName
- 委譲先の終了後を意味する識別子。
RunnableGate.Context.getEndList()
に記録するコマンド。
java.lang.NullPointerException
- 引数のいずれかが null の場合。
java.lang.StringIndexOutOfBoundsException
- startName または endName が空の場合。public java.lang.Runnable getGate(java.lang.String name)
name
- 識別子。
RunnableGate.Context.getEndList()
に記録するコマンド。
java.lang.NullPointerException
- 引数が null の場合。
java.lang.StringIndexOutOfBoundsException
- 引数が空の場合。public java.lang.Runnable getPause(java.lang.String startName, java.lang.String endName)
startName
- 一時停止の開始前を意味する識別子。endName
- 一時停止の終了後を意味する識別子。
RunnableGate.Context.getEndList()
に記録するコマンド。
java.lang.NullPointerException
- 引数のいずれかが null の場合。
java.lang.StringIndexOutOfBoundsException
- startName または endName が空の場合。
|
||||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |