仅在超时

时间:2016-09-19 15:34:39

标签: java rmi

我有一个RMI服务器,它发布一个像这样的对象:

int port = ....;
String name = "...";
Remote server = UnicastRemoteObject.exportObject(someobject, port+1);
Registry registry = LocateRegistry.createRegistry(port);
registry.rebind(name, server);
log.info("created service name "+name+", on port "+(port+1)
         +" in registry on port "+port);

当我停止程序并重新运行它时,它记录它已创建所有内容,但随后立即退出,可能是由于rmi服务器线程退出(最后一个非守护进程)。我注册了defaultUncaughtExceptionHandler,但没有记录任何内容。只有一分钟左右,我才能重新启动程序而不立即退出。

如果我总是使用相同的端口,这只会让我感到惊讶,因为我知道在最后一次使用后端口可能会被阻塞一半。但即使每次使用不同的端口(+100左右),行为也是一样的。

为什么会发生这种情况以及如何防止它的任何想法?

1 个答案:

答案 0 :(得分:1)

您需要将from numpy import * import numpy as np for x in np.arange(-100, 100, 0.0001): y_1=x**2+3*x+2 y_2=x**2+2*x+1 if round(y_1, 5)==round(y_2,5): print x print 'end' 的结果存储到静态变量中。否则可能会被垃圾收集。