Ich bin ein Neuling für Nebenläufigkeit und Threads - und habe sie bei der Entwicklung meiner Anwendung bei der Arbeit verwendet. Im Wesentlichen habe ich eine Reihe von Threads in meiner RMI-Anwendung (serverseitige Komponente), die Änderungen in Dateien abfragen (diese Dateien werden alle paar Sekunden aktualisiert).Daemon-Thread Java
Beim Testen auf einer Dev-Box habe ich den Server von der Kommandozeile aus ausgeführt und dann manuell geschlossen, wenn ich fertig bin, spüle und wiederhole den ganzen Tag.
Wie es sich herausstellt - ich denke, dass meine Threads möglicherweise nicht aufhören, wenn ich die Befehlszeile schließe und weiterhin mit der Verarbeitung fortfahren. Dies führt zu einigen sehr schlechten Nebenwirkungen - obwohl ich mir nicht 100% sicher bin, ob dies möglich ist, hoffentlich kann jemand bestätigen, dass dies der Fall sein könnte.
Wenn ich einen Thread zu einem Daemon mache - heißt das, wenn ich die Befehlszeile schließe - werden diese Threads automatisch gestoppt? Ich brauche eine Möglichkeit, die Anwendung schön das Beendens aber, da der Server wird schließlich von AutoSys ausgeführt wird Ich bin nicht sicher, was der beste Weg, alle Themen zu machen beenden, wenn heruntergefahren
Dank
diese Frage hat eine etwas andere Neigung und hat auch eine andere Frage innerhalb des Körpers - ich würde es wirklich schätzen, wenn es nicht geschlossen wurde – Biscuit128
Ihre Hauptfrage ergibt sich aus einem Mangel an Verständnis dessen, was "Daemon" für Java bedeutet der Link zu der doppelten Frage. Was Ihre andere Frage anbelangt (ich nehme an, es handelt sich um die Frage, wie Sie Ihre Anwendung sicher beenden können), sollte sie separat gestellt werden, da es sich um eine separate Frage handelt. – Jeffrey