org.opengion.fukurou.util

## クラス Shell.WaitJoin

- java.lang.Object
- - java.lang.Thread
  - - org.opengion.fukurou.util.Shell.WaitJoin

- すべての実装されたインタフェース:
    Runnable
  含まれているクラス:
    Shell

      static class Shell.WaitJoin
      extends Thread

  スレッドのウェイト処理クラス 指定のタイムアウト時間が来ると、設定されたプロセスを、強制終了(destroy)します。 指定のプロセス側は、処理が終了した場合は、このThreadに、割り込み(interrupt) をかけて、この処理そのものを終了させてください。
  バージョン
    4.0
  作成者
    Kazuhiko Hasegawa
  導入されたバージョン:
    JDK5.0,

- - ### ネストされたクラスの概要

    - ### クラスから継承されたネストされたクラス/インタフェース java.lang.Thread

      `Thread.State, Thread.UncaughtExceptionHandler`

  - ### フィールドの概要

    - ### クラスから継承されたフィールド java.lang.Thread

      `MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY`

  - ### コンストラクタの概要

    コンストラクタ
    コンストラクタと説明
    `Shell.WaitJoin(long wait, Process prcs)` コンストラクター

  - ### メソッドの概要

    メソッド
    修飾子とタイプ | メソッドと説明
    --- | ---
    `void` | `run()` Thread の run() メソッド コンストラクタで指定のミリ秒だけウェイトし、それが経過すると、 指定のプロセスを強制終了(destroy)させます。

    - ### クラスから継承されたメソッド java.lang.Thread

      `activeCount, checkAccess, clone, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield`

    - ### クラスから継承されたメソッド java.lang.Object

      `equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### Shell.WaitJoin

          Shell.WaitJoin(long wait,
                        Process prcs)

      コンストラクター
      パラメータ:
        `wait` - long ウェイトする時間(ミリ秒)
        `prcs` - Process 強制終了(destroy) させるプロセス

  - ### メソッドの詳細

    - #### run

          public void run()

      Thread の run() メソッド コンストラクタで指定のミリ秒だけウェイトし、それが経過すると、 指定のプロセスを強制終了(destroy)させます。 外部より割り込み(interrupt)があると、ウェイト状態から復帰します。 先に割り込みが入っている場合は、wait せずに抜けます。
      定義:
        `run` インタフェース内 `Runnable`
      オーバーライド:
        `run` クラス内 `Thread`
      変更履歴:

        5.4.2.2 (2011/12/14) Threadでwaitをかける場合、synchronized しないとエラーになる 対応

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