我有一个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左右),行为也是一样的。
为什么会发生这种情况以及如何防止它的任何想法?
答案 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'
的结果存储到静态变量中。否则可能会被垃圾收集。