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

## 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]が返された場合、ループ処理は終了待ち状態ではありません.

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