タグ

2023年7月31日のブックマーク (2件)

  • Runtime#addShutdownHook、sun.misc.SignalHandlerを使ってシグナルを扱う - CLOVER🍀

    これまでちゃんと使ったことがなかったRuntime#addShudownHookと、個人的にメモとして書き残しておきたいsun.misc.SignalHandlerについて、ちょっと書いておきます。 それぞれどんなものなのかですが、Runtime#addShutdownHookはJavaアプリケーションの終了時に実行させるThreadを登録することができるものです。これを使うことで、Javaアプリケーションの終了時に何らかの処理を実行することができます。まあ、いついかなる時も実行されるというわけではありませんが。 sun.misc.SignaHandlerは、sum.miscという推奨されないパッケージですが、Javaでシグナルを扱うことができる(シグナルハンドラを登録することができる)ようになります。 以下に、順に使っていってみましょう。 推奨は、Runtime#addShutdownH

    Runtime#addShutdownHook、sun.misc.SignalHandlerを使ってシグナルを扱う - CLOVER🍀
    manhole
    manhole 2023/07/31
    シグナルへの検証メモ。ありがたい
  • ShutdownHookがどのシグナルで呼び出されるか確認した - マコーの日記

    やりたいこと JavaプログラムでaddShutdownHookに指定したThreadがどのシグナルで終了したときに呼び出されるのかを確認する。 Runtime (Java Platform SE 8) 確認方法 以下のJavaプログラムを実行する 起動したプログラムにkillコマンドでシグナルを投げて「call shutdown hook」が標準出力に出るか確認する。 public class SignalTest { public static void main(String [] args) { Runtime.getRuntime().addShutdownHook(new Thread( () -> System.out.println("call shutdown hook") )); while(true) { try { Thread.sleep(5000); Syste

    ShutdownHookがどのシグナルで呼び出されるか確認した - マコーの日記
    manhole
    manhole 2023/07/31
    こういう検証はありがたい