У меня есть следующий код сервера 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) {};
и как остановить его от прослушивания, кроме того, чтобы остановить всю программу?