|
|
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectorg.opengion.hayabusa.report2.ExecThreadManager
public final class ExecThreadManager
帳票処理を行う各スレッドを管理するクラスです。 各スレッドは、内部的にプールされます。 スレッドのIDはOOoQueue#getThreadId()で返される値です。 スレッドが生成されるタイミングは、そのIDで初めてスタック要求が来た(insertQueue()が呼ばれた)時です。 指定のスレッドを終了するには、funishThread( key )を呼び出します。 全てのスレッドを終了するには、funishAllThreads()を呼び出します。 現時点での実装では、生成されたスレッドに対しての監視は行っていません。 これは、特定のスレッドがフリーズした際、外部から強制終了を行おうとすると、 監視スレッドもフリーズしてしまう問題があるためです。 (但し、1つのsoffice.binのプロセスに対してシリアルに対して処理している限りでは、 フリーズ問題は発生しないようです)
メソッドの概要 | |
---|---|
static void |
finishAllThreads()
全てのスレッドを終了します。 |
static void |
finishThread(java.lang.String threadId)
指定のスレッドを終了します。 |
static java.util.Map<java.lang.String,java.lang.String> |
getThreadInfo()
スレッド情報のマップを返します。 |
static void |
insertQueue(ExecQueue queue)
キューを該当するスレッドにスタックする |
static void |
insertQueueOnNewThread(ExecQueue queue)
キューを該当するスレッドにスタックする このメソッドでは、既に同じスレッドが存在するかどうかをチェックせずに必ず 新しいスレッドを生成し、キューを処理します。 |
static void |
setDebug(boolean flag)
デバッグフラグの設定 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
メソッドの詳細 |
---|
public static void insertQueue(ExecQueue queue)
queue
- ExecQueue4.3.0.0 (2008/07/15) スレッドIDにシステムIDを付加 |
public static void insertQueueOnNewThread(ExecQueue queue)
queue
- ExecQueue5.1.6.0 (2010/05/01) 新規作成 |
public static void finishAllThreads()
public static void finishThread(java.lang.String threadId)
threadId
- Stringpublic static java.util.Map<java.lang.String,java.lang.String> getThreadInfo()
public static void setDebug(boolean flag)
flag
- boolean4.3.0.0 (2008/07/15) デバッグ追加 |
|
openGion 5.3.2.0 | ||||||||
前のクラス 次のクラス | フレームあり フレームなし | ||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |