Es ist besser nicht zu.
Signal (Englisch: Signal) ist eine Form der eingeschränkten Kommunikation zwischen Prozessen in POSIX-kompatiblen Betriebssystemen wie UNIX und Unix. Ein Mechanismus zum Übertragen des Auftretens asynchroner Ereignisse zwischen Prozessen oder Threads.
Sie können es beispielsweise mit "Strg + C" stoppen, während das Programm ausgeführt wird. Zu diesem Zeitpunkt wird SIGINT an das Betriebssystem gesendet, ein Kill-Befehl wird ausgegeben und es wird gestoppt.
Es gibt eine API namens sun.misc. {Signal, SignalHandler}. Diese API wird jedoch nicht unterstützt und es ist ungewiss, ob sie in Java 9 verbleibt oder verschwindet. https://blogs.oracle.com/java/get-ready-jdk9 erschrocken. sehr gruselig.
Vorerst werde ich dies in dieser Zusammenfassung verwenden.
Es gibt ein Signal, dass die VM erfasst, daher möchte ich das vermeiden. Deshalb.
http://www.ibm.com/support/knowledgecenter/ja/SSYKE2_7.0.0/com.ibm.java.zos.71.doc/user/sighand.html Wie hier geschrieben, werden die Hauptsignale durchaus verwendet.
http://www.oracle.com/technetwork/java/javase/signals-139944.html Auch hier ist das Hauptsignal ziemlich voll. (Es fühlt sich an wie eine JVM)
Das kann ich nicht sagen. (Aber)
http://d.hatena.ne.jp/Kazuhira/20150422/1429713440 Wie hier geschrieben, kann es nicht nach RTMIN verwendet werden. traurig. Sehr traurig.
Nachdem ich bisher einen ganzen Tag verbracht hatte, entschied ich mich für eine andere Methode. Glücklicherweise war es nicht erforderlich, "das Signal zu erkennen", so dass es wahrscheinlich ein anderer Weg ist. Bitte seien Sie vorsichtig, wenn eine ** Anforderung zum "Erkennen eines Signals" ** besteht.
Recommended Posts