2011年3月8日火曜日

[Java]VMの終了をハンドリングする

たとえばログファイルのクローズなど、システムの終了時に何かをやりたいということが時々あります。
そんなときにに、Runtime#addShutdownHookを使います。引数にはスレッドを渡します。コードはこんな感じ。

Runtime.getRuntime().addShutdownHook(new Thread(new Runnable() {
    public void run() {
        //システム終了時によびだされる
    }
}));

0 件のコメント: