當我剛剛從太陽http://java.sun.com/docs/books/tutorial/rmi/implementing.html爲什麼JVM不使用RMI
閱讀RMI的路徑當我運行的例子中,JVM不會終止,儘管主已經完成終止。 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();
}
}
}
非常感謝您的幫助! – Flo 2010-01-17 02:15:06