开发学院WEB开发Jsp Java程序长时间运行,自动退出的原因 阅读

Java程序长时间运行,自动退出的原因

 2009-02-07 20:51:45 来源:WEB开发网   
核心提示:我有一个java程序,启动了七个线程,Java程序长时间运行,自动退出的原因,这些线程都形如: public void run() { while (true) { try { ...... } catch (Throwable t) { t.PRintStackTrace(); } } } 但却经常跑着跑着,跑了几个

我有一个java程序,启动了七个线程,这些线程都形如:
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就行

http://www.laozizhu.com/view.jsp?articleId=726

Tags:Java 程序 时间

编辑录入:爽爽 [复制链接] [打 印]
[]
  • 好
  • 好的评价 如果觉得好,就请您
      0%(0)
  • 差
  • 差的评价 如果觉得差,就请您
      0%(0)
赞助商链接