Что делает RMI Server продолжать работать?

У меня есть следующий код сервера RMI:

public class ServerProgram {
    public ServerProgram() {
        try {
            LocateRegistry.createRegistry(1097);
            Calculator c = new CalculatorImpl();
            String name = "rmi://host:port/name";
            Naming.rebind(name, c);
            System.out.println("Service is bound......");
        } catch (Exception e) {
        }
    }
    public static void main(String[] args) {
        new ServerProgram();
    }
}

, когда вышеуказанная программа работает, он продолжает работать, чтобы дождаться клиента. Но то, что я не понимаю, это то, что делает эту программу продолжать работать, пока она не в этом не в этом , в то время как (true) {}; и как остановить его от прослушивания, кроме того, чтобы остановить всю программу?

10
задан ipkiss 16 September 2011 в 14:13
поделиться