com.JRcServer.commons.thread
クラス LoopThread

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

public class LoopThread
extends java.lang.Object

ループスレッド.

ループスレッド処理をサポートします。

導入されたバージョン:
JRcCommons 1.00
バージョン:
1.0.0 2003/11/01
作成者:
masahito suzuki

コンストラクタの概要
LoopThread()
          コンストラクタ.
LoopThread(boolean mode, ExecutionThread exec, java.lang.Object param)
          コンストラクタ.
LoopThread(ExecutionThread exec)
          コンストラクタ.
LoopThread(ExecutionThread exec, java.lang.Object param)
          コンストラクタ.
 
メソッドの概要
 void clear()
          情報クリア.
 void create(boolean mode, ExecutionThread exec, java.lang.Object param)
          情報生成.
 void create(ExecutionThread exec)
          情報生成.
 void create(ExecutionThread exec, java.lang.Object param)
          情報生成.
 void destroyThread()
          スレッド破棄を実施.
 void exitThread()
          スレッド終了処理を実施.
 ExecutionThread getExecutionThread()
          スレッド実行用オブジェクトを取得.
 int getPriority()
          スレッドプライオリティを取得.
 int getState()
          スレッドステータス情報を取得.
 long getThreadTime()
          スレッド実施時間の取得.
 boolean isEnd()
          ループエンドチェック.
 boolean isStop()
          ループストップチェック.
 boolean isThread()
          スレッド開始チェック.
 void setPriority(int newPriority)
          スレッドプライオリティを設定.
 void startThread()
          スレッド開始処理を実施.
 void stopLoop()
          ループストップ処理.
 
クラス java.lang.Object から継承されたメソッド
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

コンストラクタの詳細

LoopThread

public LoopThread()
コンストラクタ.


LoopThread

public LoopThread(ExecutionThread exec)
           throws InputException
コンストラクタ.

情報を生成します.

パラメータ:
exec - ループ処理を行う[ExecutionThread]インターフェイスを設定します.
例外:
InputException - 入力例外.

LoopThread

public LoopThread(ExecutionThread exec,
                  java.lang.Object param)
           throws InputException
コンストラクタ.

情報を生成します.

パラメータ:
exec - ループ処理を行う[ExecutionThread]インターフェイスを設定します.
param - スレッド処理時に渡されるパラメータを設定します.
例外:
InputException - 入力例外.

LoopThread

public LoopThread(boolean mode,
                  ExecutionThread exec,
                  java.lang.Object param)
           throws InputException
コンストラクタ.

情報を生成します.

パラメータ:
mode - 処理時にスレッドログに登録するか有無を指定します.
[true]を設定した場合、スレッドログに登録します.
[false]を設定した場合、スレッドログに登録しません.
exec - ループ処理を行う[ExecutionThread]インターフェイスを設定します.
param - スレッド処理時に渡されるパラメータを設定します.
例外:
InputException - 入力例外.
メソッドの詳細

create

public final void create(ExecutionThread exec)
                  throws InputException
情報生成.

情報を生成します.

パラメータ:
exec - ループ処理を行う[ExecutionThread]インターフェイスを設定します.
例外:
InputException - 入力例外.

create

public final void create(ExecutionThread exec,
                         java.lang.Object param)
                  throws InputException
情報生成.

情報を生成します.

パラメータ:
exec - ループ処理を行う[ExecutionThread]インターフェイスを設定します.
param - スレッド処理時に渡されるパラメータを設定します.
例外:
InputException - 入力例外.

create

public final void create(boolean mode,
                         ExecutionThread exec,
                         java.lang.Object param)
                  throws InputException
情報生成.

情報を生成します.

パラメータ:
mode - 処理時にスレッドログに登録するか有無を指定します.
[true]を設定した場合、スレッドログに登録します.
[false]を設定した場合、スレッドログに登録しません.
exec - ループ処理を行う[ExecutionThread]インターフェイスを設定します.
param - スレッド処理時に渡されるパラメータを設定します.
例外:
InputException - 入力例外.

clear

public final void clear()
情報クリア.

情報をクリアします.


startThread

public final void startThread()
                       throws SettingException
スレッド開始処理を実施.

スレッド開始処理を実施します.

例外:
SettingException - 設定例外.

exitThread

public final void exitThread()
スレッド終了処理を実施.

スレッド終了処理を実施します.


stopLoop

public final void stopLoop()
ループストップ処理.

ループストップ処理のON/OFFを行います.


destroyThread

public final void destroyThread()
スレッド破棄を実施.

スレッド破棄を実施します.


setPriority

public final void setPriority(int newPriority)
                       throws InputException
スレッドプライオリティを設定.

対象スレッドのスレッドプライオリティを設定します.

パラメータ:
newPriority - 新しいスレッドプライオリティを設定します.
例外:
InputException - 入力例外.

getState

public final int getState()
スレッドステータス情報を取得.

スレッドステータス情報を取得します.

戻り値:
int スレッドステータス情報が返されます.

getThreadTime

public final long getThreadTime()
スレッド実施時間の取得.

スレッドが実施された時間を取得します.

戻り値:
long スレッドが実施された時間が返されます.

getPriority

public final int getPriority()
スレッドプライオリティを取得.

対象スレッドのスレッドプライオリティを取得します.

戻り値:
int 設定されているスレッドプライオリティが返されます.
スレッドが存在しない場合[-1]が返されます.

getExecutionThread

public final ExecutionThread getExecutionThread()
スレッド実行用オブジェクトを取得.

スレッド実行用オブジェクトを取得します.

戻り値:
ExecutionThread スレッド実行用オブジェクトが返されます.

isThread

public final boolean isThread()
スレッド開始チェック.

スレッドが開始されているかチェックします.

戻り値:
boolean スレッドチェック.
スレッドが開始している場合は、戻り値は[true]で返されます。
スレッドが開始されていない場合、戻り値は[false]で返されます。

isStop

public final boolean isStop()
ループストップチェック.

ループストップチェックを取得します.

戻り値:
boolean [true]が返された場合、ループ処理はストップしています. [false]が返された場合、ループ処理はストップしていません.

isEnd

public final boolean isEnd()
ループエンドチェック.

ループエンドチェックを取得します.

戻り値:
boolean [true]が返された場合、ループ処理は終了待ち状態です. [false]が返された場合、ループ処理は終了待ち状態ではありません.