G
Guest
Gast
Ich habe eine Probelem. Ich kann meine Software nicht beenden :-(
Über ein Menü führe ich folgende Aktion aus:
Die Funktionen stop() und Logout() laufen perfekt, anschließend rufe ich System.exit(0) auf. Nur leider werden nicht alle Threads beendet. Sondern anschließend laufen einige Threads weiter. Ich kann mir das nicht erklären.
Ich habe zusätzlich einen ShutDownHook implementiert, der auch ausgeführt wird beim System.exit(0) auch in diesem mache ich nochmal System.exit(0).
Hat jemand Erklärungsversuche?
Über ein Menü führe ich folgende Aktion aus:
Code:
MenuItem mExit = new MenuItem("Beenden");
mExit.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent actionEvent) {
stop();
Logout();
System.exit(0);
}
});
Die Funktionen stop() und Logout() laufen perfekt, anschließend rufe ich System.exit(0) auf. Nur leider werden nicht alle Threads beendet. Sondern anschließend laufen einige Threads weiter. Ich kann mir das nicht erklären.
Ich habe zusätzlich einen ShutDownHook implementiert, der auch ausgeführt wird beim System.exit(0) auch in diesem mache ich nochmal System.exit(0).
Hat jemand Erklärungsversuche?