web-dev-qa-db-ja.com

Javaのプログラム終了時にコードを実行する

プログラムを終了するときにSystem.exitが呼び出すメソッドを作成することはできますか?

33
Alex
54
Petar Minchev

シャットダウンフックが答えです... ここに記事があります 。それらは問題なく来ません(それらのいくつかは記事で説明されています)。

6
TofuBeer

シャットダウンフックを使用できます。

http://download.Oracle.com/javase/6/docs/api/Java/lang/Runtime.html#addShutdownHook(Java.lang.Thread

VMが異常終了した場合、またはRuntime.halt(int)が呼び出された場合、シャットダウンフックは実行されないことに注意してください。

3
Dev

シャットダウンフックを確認します http://docs.Oracle.com/javase/8/docs/technotes/guides/lang/hook-design.html を参照してください

2
Dilum Ranatunga

VMシャットダウンフック を追加できます。

2
lobster1234