当前位置:主页 > 网页教程 > 网络编程 > Java教程 > 内容欢迎大家投稿

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

时间:2009-10-11 20:55来源:未知 作者:大宝库 点击:读取中
阅读工具:字体:

我有一个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就行

(责任编辑:大宝库)


------分隔线----------------------------
推荐内容
  • Java新手入门很重要的几个基本概念

    final类:为防止他人从你的类上派生新类,此类是不可扩展的。 动态调用比静态调用花费...

  • Java主要特性

    1、Java语言是简单的 。Java语言的语法与C语言和C++语言很接近,使得大多数程序员很容...

  • Java语言特点

    Java是一种简单的,面向对象的,分布式的,解释型的,健壮安全的,结构中立的,可移植...

  • 什么是Java?

    Java是由Sun Microsystems公司于1995年5月推出的Java程序设计语言(以下简称Java语言...

  • 编写高效Java代码 java.lang.String类和java.

    养成好的代码编写习惯非常重要,比如正确地、巧妙地运用java.lang.String类和java.uti...

赞助商链接
赞助商链接