Ich habe den folgenden RMI-Server-Code:
%Vor% Wenn das obige Programm ausgeführt wird, wird es weiter ausgeführt, um auf Clientanforderungen zu warten. Aber was ich nicht verstehe, ist, was macht das Programm läuft, während es nicht in etwas wie while(true){};
ist und wie es aufhören zu hören, außer das ganze Programm zu stoppen?
Aber was ich nicht verstehe ist, was dieses Programm laufen lässt, solange es nicht so ist wie while (true) {}; und wie man es vom Zuhören abhält, außer das ganze Programm anzuhalten?
Dies geschieht durch Bearbeiten nicht - Bearbeiten daemon thread
. Siehe: Was ist ein Daemon-Thread in Java?
Sie können das Verhalten mit diesem kleinen Beispiel testen:
Die Einstellung verhindert, dass die JVM heruntergefahren wird. Nach System.out.println("Finished");
sehen Sie immer noch den Thread, der mit seinen "Woke up"
log Ausgaben läuft.