Я только что прочитал Trail на RMI от солнца в http://java.sun.com/docs/books/tutorial/rmi/implementing.html
Когда я запускаю пример, JVM не завершает работу, хотя main завершил работу. RMI порождает поток где-то внутри?
Каково поведение нескольких потоков, порожденных в main после основных выходов?
Это чистый способ позволить потокам выходить, когда они захотят, или вам следует объединяться в каждый созданный вами поток? Я не нашел никакой документации по этому вопросу.
Большое спасибо за вашу помощь !!
public class ComputeEngine implements Compute {
public ComputeEngine() {
super();
}
public <T> T executeTask(Task<T> t) {
return t.execute();
}
public static void main(String[] args) {
if (System.getSecurityManager() == null) {
System.setSecurityManager(new SecurityManager());
}
try {
String name = "Compute";
Compute engine = new ComputeEngine();
Compute stub = (Compute) UnicastRemoteObject.exportObject(engine, 0);
Registry registry = LocateRegistry.getRegistry();
registry.rebind(name, stub);
System.out.println("ComputeEngine bound");
} catch (Exception e) {
System.err.println("ComputeEngine exception:");
e.printStackTrace();
}
}
}