|
Woolpack API | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||
java.lang.Objectwoolpack.test.RunnableGate
public class RunnableGate
並列性制御(セマフォとロック)をテストするための、RunnableやRunnableGate.Contextを生成するクラスです。
適用しているデザインパターン:Builder。
| 入れ子のクラスの概要 | |
|---|---|
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)で識別子を検索する際のタイムアウト時間。public RunnableGate(java.util.concurrent.ExecutorService executor)
executor - Runnableコマンドを実行するオブジェクト。| メソッドの詳細 |
|---|
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()に記録するコマンド。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 が空の場合。
|
Woolpack API | |||||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||||