質問: Javaプロセスの終了をフックして処理を書きたいと考え、ShutdownHookを実装してみたのですが、フックされるときとされないときがある見たいです。 Swingで作られた古いJavaアプリなのですが、原因等に何が考えられますか。
回答: kill -9 [pid]などでプロセスを外部から強制終了したような場合は実行されません。 全てのスレッドの実行が終了してJVMを終了する前に呼んでくれます。