質問: 要件 -- SIGINTまたはシャットダウンフックを検知して、処理Aを行い、処理を継続させたい。 言語 -- Java8 ( Java9がリリースされたら、Java9にシフトする ) 環境 -- Linux Windows Mac 試した事 ---- 1.シャットダウンフック ------------ ``` // 省略 Runtime .getRuntime() .addShutdownHook(new Thread(() -> System.out.println("Run Shutdown Hook.") )); // 省略 ``` これだと、**「処理を継続させたい」**という要件にマッチしない。 2.Signal / SignalHandler ------------------------ 厳密に言うと、試してないです。 を見たところ、 「sun.*は、非サポートだから使用しないように」と言っている。 けど「sun.misc {Signal, SignalHandler}は、Java9に残る事が "提案" されている。」と言っている。 **実際に残るかどうかはまだ分からない**ので、試してないです。 --- 無茶な要件という事は分かってますが、 出来るのか出来ないのかというところも含めて、 ご教授いただきたく存じます。 よろしくお願いいたします。
回答: Signal / SignalHandlerを使う事になりましたので、自己解決とさせていただきます。