概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
openGion 5.5.3.1
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

## org.opengion.hayabusa.report2
クラス ExecThreadManager

    java.lang.Object
      org.opengion.hayabusa.report2.ExecThreadManager

    public final class ExecThreadManager

extends java.lang.Object

帳票処理を行う各スレッドを管理するクラスです。 各スレッドは、内部的にプールされます。 スレッドのIDはOOoQueue#getThreadId()で返される値です。 スレッドが生成されるタイミングは、そのIDで初めてスタック要求が来た(insertQueue()が呼ばれた)時です。 指定のスレッドを終了するには、funishThread( key )を呼び出します。 全てのスレッドを終了するには、funishAllThreads()を呼び出します。 現時点での実装では、生成されたスレッドに対しての監視は行っていません。 これは、特定のスレッドがフリーズした際、外部から強制終了を行おうとすると、 監視スレッドもフリーズしてしまう問題があるためです。 (但し、1つのsoffice.binのプロセスに対してシリアルに対して処理している限りでは、 フリーズ問題は発生しないようです)

機能階層
  帳票システム
バージョン
  4.0
作成者
  Hiroki.Nakamura
導入されたバージョン:
  JDK1.6

メソッドの概要
`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`

メソッドの詳細

### insertQueue

    public static void insertQueue(ExecQueue queue)

  キューを該当するスレッドにスタックする

  パラメータ:
    `queue` - ExecQueue
  変更履歴:

    4.3.0.0 (2008/07/15) スレッドIDにシステムIDを付加

### insertQueueOnNewThread

    public static void insertQueueOnNewThread(ExecQueue queue)

  キューを該当するスレッドにスタックする このメソッドでは、既に同じスレッドが存在するかどうかをチェックせずに必ず 新しいスレッドを生成し、キューを処理します。 また、処理が完了した後、そのスレッドは、WAITすることなく終了します。

  パラメータ:
    `queue` - ExecQueue
  変更履歴:

    5.1.6.0 (2010/05/01) 新規作成

### finishAllThreads

    public static void finishAllThreads()

  全てのスレッドを終了します。

### finishThread

    public static void finishThread(java.lang.String threadId)

  指定のスレッドを終了します。

  パラメータ:
    `threadId` - String

### getThreadInfo

    public static java.util.Map<java.lang.String,java.lang.String> getThreadInfo()

  スレッド情報のマップを返します。

  戻り値:
    Map スレッド情報

### setDebug

    public static void setDebug(boolean flag)

  デバッグフラグの設定

  パラメータ:
    `flag` - boolean
  変更履歴:

    4.3.0.0 (2008/07/15) デバッグ追加

概要 | パッケージ | クラス | 階層ツリー | 非推奨 API | 索引 | ヘルプ
| openGion 5.5.3.1
前のクラス 次のクラス | フレームあり フレームなし
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド

Webアプリケーションフレームワーク openGion
Copyright (c) 2009 The openGion Project.