public void run() {
while (true) {
try {
......
} catch (Throwable t) {
t.printStackTrace();
}
}
}
但却经常跑着跑着,跑了几个小时后java退出,可能是哪些原因?我猜测是我自己的代码或是我使用的库在哪里调用了System.exit(),但是我用程序将System.exit()hook住了,发现没有人调用这个函数。这个服务器只有我一个人在用,也不会有人kill。Java达人们帮忙想想,还有可能是什么原因?答复:如果是应用,一般有2个可能1 JVM BUG,这个简单,升级你的JVM就好了2 内存溢出,呵呵,我猜这个可能性最大。 你应该启动工具监控一下程序的内存使用情况, jconsole就行