Jak uruchomić program na zawsze w Javie? Czy System.in.read () jest jedynym sposobem?

wziąłemten kod:

 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     } 

Czy linia 33 „System.in.read ()” oznacza, że ​​będzie blokować, dopóki nie zostanie wprowadzone? Czy to zadziała również przy uruchamianiu aplikacji Java przy użyciu skryptu UNIX rc - nie uruchomionego ręcznie z wiersza poleceń?

Chciałbym napisać aplikację Java do nasłuchiwania połączeń HTTP. Aplikacja zostanie uruchomiona automatycznie po uruchomieniu systemu (przy użyciu skryptów rc systemu UNIX). Oznacza to, że aplikacja będzie działać nieprzerwanie - teoretycznie na zawsze, aż do celowego zatrzymania. Jaki jest najlepszy sposób na zaimplementowanie tego w metodzie Java main ()?

questionAnswers(5)

yourAnswerToTheQuestion