Wie starte ich ein Programm für immer in Java? Ist System.in.read () der einzige Weg?

ich nahmdieser Code:

 28     public static void main(String[] args) throws IOException {
 29         HttpServer httpServer = startServer();
 30         System.out.println(String.format("Jersey app started with WADL available at "
 31                 + "%sapplication.wadl\nTry out %shelloworld\nHit enter to stop it...",
 32                 BASE_URI, BASE_URI));
 33         System.in.read();
 34         httpServer.stop();
 35     } 

Bedeutet Zeile 33 "System.in.read ()", dass es blockiert, bis eine Eingabe erfolgt? Funktioniert dies auch beim Starten der Java-Anwendung mit UNIX-rc-Skript - nicht manuell über eine Befehlszeile gestartet?

Ich möchte eine Java-Anwendung schreiben, um auf HTTP-Verbindungen zu warten. Die Anwendung wird beim Systemstart automatisch gestartet (mithilfe von UNIX-rc-Skripten). Dies bedeutet, dass die Anwendung ununterbrochen ausgeführt wird - theoretisch für immer, bis sie absichtlich gestoppt wird. Was ist der beste Weg, um dies in der Java main () -Methode zu implementieren?

Antworten auf die Frage(5)

Ihre Antwort auf die Frage