我現在使用LocateRegistry.createRegistry(1099)
而不是在外部進程中使用註冊表。然而,註冊表在主程序結束後死亡。例如,如果我創建一個簡單的程序來創建註冊表,它將無法工作,因爲在主executino代碼結束之後。我期待LocateRegistry
代碼創建一個線程,但似乎並非如此。這是使用LocateRegistry
的正常行爲還是我錯過了什麼?RMI服務器不會使用LocateRegistry.createRegistry方法進行線程和死亡
代碼示例:
// ommited imports
public class RMITest {
public static void main(String[] args) {
LocateRegistry.createRegistry(1099);
// JVM will exit now!!!
}
}
RMI服務器啓動和突然死亡。如何
它的工作;) - 謝謝 –
這幫了我很多。我在調試期間想知道爲什麼有這麼多的運行守護進程RMI線程。原因:每次我啓動一臺服務器時,我都將其存儲在匿名端口上。 – motaa