##要件
SIGINTまたはシャットダウンフックを検知して、処理Aを行い、処理を継続させたい。
##言語
Java8
( Java9がリリースされたら、Java9にシフトする )
##環境
Linux
Windows
Mac
##試した事
##1.シャットダウンフック
// 省略 Runtime .getRuntime() .addShutdownHook(new Thread(() -> System.out.println("Run Shutdown Hook.") )); // 省略
これだと、**「処理を継続させたい」**という要件にマッチしない。
##2.Signal / SignalHandler
厳密に言うと、試してないです。
https://blogs.oracle.com/java/get-ready-jdk9
http://openjdk.java.net/jeps/260
を見たところ、
「sun.*は、非サポートだから使用しないように」と言っている。
けど「sun.misc {Signal, SignalHandler}は、Java9に残る事が "提案" されている。」と言っている。
実際に残るかどうかはまだ分からないので、試してないです。
無茶な要件という事は分かってますが、
出来るのか出来ないのかというところも含めて、
ご教授いただきたく存じます。
よろしくお願いいたします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。