TSCWatchTime(Java)
TSCWatchTimeはシステム提供クラスです。
TSCWatchTimeは,start()が発行されてからstop()が発行されるまでの時間を監視するクラスです。時間監視が終了する前に指定された監視時間が経過するとエラーメッセージを出力して,プロセスを異常終了します。この機能は,サーバアプリケーションのinitServer()発行後からendServer()を発行するまでの間有効です。
形式
package JP.co.Hitachi.soft.TPBroker.TSC;
public class TSCWatchTime
{
public TSCWatchTime();
public TSCWatchTime(int watch_time);
public void start();
public void stop();
public void reset();
};
インポートクラス
import JP.co.Hitachi.soft.TPBroker.TSC.TSCWatchTime;
コンストラクタ
●public TSCWatchTime()
項目 | 型・意味 |
---|---|
例外 | TSCBadInvOrderException TSCInternalException TSCNoMemoryException |
TSCWatchTimeを生成します。
サーバアプリケーションの開始時にコマンドオプション引数-TSCWatchTimeで指定した監視時間(秒)が適用されます。
●public TSCWatchTime(int watch_time)
項目 | 型・意味(単位) | |
---|---|---|
引数 | int watch_time | 監視時間(秒) |
例外 | TSCBadInvOrderException TSCBadParamException TSCInternalException TSCNoMemoryException |
TSCWatchTimeを生成します。
引数に"0"を指定した場合,サーバアプリケーションの開始時にコマンドオプション引数-TSCWatchTimeで指定した監視時間(秒)が適用されます。
メソッド
●public void start()
項目 | 型・意味(単位) |
---|---|
例外 | TSCInternalException TSCNoPermissionException |
時間監視を開始します。または,stop()で中断した時間監視を再開します。
●public void stop()
項目 | 型・意味(単位) |
---|---|
例外 | TSCInternalException TSCNoPermissionException |
時間監視を中断します。start()を発行したスレッドと異なるスレッドでは,stop()を発行できません。
●public void reset()
項目 | 型・意味(単位) |
---|---|
例外 | TSCInternalException TSCNoPermissionException |
監視時間をこのクラスの生成時に指定した値に戻します。start()の発行以降stop()の発行までの間は発行できません。
マルチスレッド環境でのメソッド呼び出し規則
マルチスレッド環境で,TSCWatchTimeクラスのインスタンスのメソッドを呼び出す規則を次に示します。
メソッド | 複数のスレッド上からの同時呼び出し |
---|---|
start | できます。 |
stop | できます。※ |
reset | できます。 |
注意事項
TSCWatchTime wt = new TSCWatchTime(180);
:
wt.start();
: //(1) 60秒経過
wt.stop();
: //(2)
wt.start();