タグ

Javaとhookに関するkiyo_hikoのブックマーク (1)

  • JavaVM終了時に処理をするには - シャットダウンフック -

    かずきのBlogの[Java]知らなかったよ こんな機能より。 JavaのVMが終了する条件 コンソールでのCtrl+CやWindowsのタスクマネージャからの強制終了といった外的要因以外でJavaのVMが終了するには デーモンスレッドではないスレッドが全て終了する System.exit()を呼び出す のふたつの方法があります。 デーモンスレッドというのはThreadクラスの setDaemon でフラグを立てて実行したスレッドのことです。 このデーモンスレッドの機能は、タイマーによる定時処理や、通信待ちうけのスレッドで使われることがあります。(サーバにおけるメインの通信待ちうけはデーモンだと困るので管理用の副次的な通信待ちうけなどに限られます) System.exit() はJavaのVMを終了させるメソッドです。 なお、swingのJFrameで setDefaultCloseOpe

  • 1