com.JRcServer.commons.thread
クラス ThreadManager

java.lang.Object
  上位を拡張 com.JRcServer.commons.thread.ThreadManager

public class ThreadManager
extends java.lang.Object

スレッド管理オブジェクト.

スレッドを管理するためのオブジェクトです.

導入されたバージョン:
JRcCommons 1.00
バージョン:
1.00, 2004/01/31
作成者:
Masahito Suzuki

メソッドの概要
 void clear(java.lang.String name)
          スレッド破棄時呼び出し.
 void clear(java.lang.Thread thread)
          スレッド破棄時呼び出し.
 void destroyManager()
          ThreadManagerを破棄.
 void exitThread(java.lang.String name)
          対象のスレッド終了状態の設定.
 void exitThread(java.lang.Thread thread)
          対象のスレッド終了状態の設定.
 int getCount()
          現在動作しているスレッド数を取得.
 boolean getExitThread(java.lang.String name)
          対象のスレッド終了状態の取得.
 boolean getExitThread(java.lang.Thread thread)
          対象のスレッド終了状態の取得.
static ThreadManager getInstance()
          シングルトンオブジェクトの取得.
 ThreadState getLocalState()
          ローカルスレッド要素オブジェクトの取得.
 java.lang.String[] getNames()
          現在登録されているスレッド名群を取得.
 ThreadState getState(java.lang.String name)
          対象スレッド要素オブジェクトの取得.
 ThreadState getState(java.lang.Thread thread)
          対象スレッド要素オブジェクトの取得.
 int getWaitThread()
          現在実施途中のスレッド数を取得.
 void initManager()
          ThreadManager初期処理.
static void isExit()
          スレッド終了検知.
 int size()
          現在登録されている数を取得.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

メソッドの詳細

getInstance

public static final ThreadManager getInstance()
シングルトンオブジェクトの取得.

シングルトンのオブジェクトを取得します.

戻り値:
ThreadManager 対象のオブジェクトが返されます.

initManager

public final void initManager()
ThreadManager初期処理.

ThreadManagerの初期化処理です.


destroyManager

public final void destroyManager()
ThreadManagerを破棄.

ThreadManagerを破棄します.


clear

public final void clear(java.lang.Thread thread)
スレッド破棄時呼び出し.

スレッドを破棄する際に呼び出します.

パラメータ:
thread - 対象のスレッドオブジェクトを設定します.

clear

public final void clear(java.lang.String name)
スレッド破棄時呼び出し.

スレッドを破棄する際に呼び出します.

パラメータ:
name - 対象のスレッド名を設定します.

exitThread

public final void exitThread(java.lang.Thread thread)
対象のスレッド終了状態の設定.

対象のスレッド終了状態を設定します.

パラメータ:
thread - 対象のスレッドオブジェクトを設定します.

exitThread

public final void exitThread(java.lang.String name)
対象のスレッド終了状態の設定.

対象のスレッド終了状態を設定します.

パラメータ:
name - 対象のスレッド名を設定します.

getExitThread

public final boolean getExitThread(java.lang.Thread thread)
対象のスレッド終了状態の取得.

対象のスレッド終了状態を取得します.

パラメータ:
thread - 取得対象のスレッドオブジェクトを設定します.
戻り値:
boolean 終了状態を表すフラグ情報が返されます.
[true]が返された場合、終了状態です. [false]が返された場合、実施状態です.

getExitThread

public final boolean getExitThread(java.lang.String name)
対象のスレッド終了状態の取得.

対象のスレッド終了状態を取得します.

パラメータ:
name - 取得対象のスレッド名を設定します.
戻り値:
boolean 終了状態を表すフラグ情報が返されます.
[true]が返された場合、終了状態です. [false]が返された場合、実施状態です.

getState

public final ThreadState getState(java.lang.Thread thread)
対象スレッド要素オブジェクトの取得.

対象スレッド要素オブジェクトを取得します.

パラメータ:
thread - 取得対象のスレッドオブジェクトを設定します.
戻り値:
ThreadState 対象スレッド要素オブジェクトが返されます.

getState

public final ThreadState getState(java.lang.String name)
対象スレッド要素オブジェクトの取得.

対象スレッド要素オブジェクトを取得します.

パラメータ:
name - 対象のスレッド名を設定します.
戻り値:
ThreadState 対象スレッド要素オブジェクトが返されます.

getLocalState

public final ThreadState getLocalState()
ローカルスレッド要素オブジェクトの取得.

ローカルスレッド要素オブジェクトを取得します.

戻り値:
ThreadState ローカルスレッド要素オブジェクトが返されます.

getCount

public final int getCount()
現在動作しているスレッド数を取得.

現在動作しているスレッド数を取得します.

戻り値:
int 現在動作しているスレッド数が返されます.

getNames

public final java.lang.String[] getNames()
現在登録されているスレッド名群を取得.

現在登録されているスレッド名群を取得します.

戻り値:
String[] 現在登録されているスレッド名群が返されます. 情報が存在しない場合[null]が返されます.

size

public final int size()
現在登録されている数を取得.

現在登録されている数を取得します.

戻り値:
int 現在登録されている数を取得します.

getWaitThread

public final int getWaitThread()
現在実施途中のスレッド数を取得.

現在実施されているスレッドの個数を取得します.

戻り値:
int 現在実施途中のスレッド数が返されます.

isExit

public static final void isExit()
                         throws ExecutionException
スレッド終了検知.

対象のスレッドが終了されたか否かを検知します.

例外:
ExecutionException - スレッド実施例外.