日期:2014-05-20  浏览次数:20673 次

超级难题~~~~望高手赐教!!!
我用java编写了一个程序,主程序是个循环,像这样:
while(true)
{
dosomething();
...
}

运行方式是从命令行启动的.可为什么每次程序运行3天左右后会自动关闭.怀疑是程序问题,但其他的应用程序像tomcat也会同时关闭
难道是系统问题?希望各位高手指点!!

------解决方案--------------------
dosomething(),估计就是这里的问题!
------解决方案--------------------
怀疑楼主的动机:你1个程序运行3天,准备干什么?
------解决方案--------------------
在另一篇中回复了你.
看系统日志和tomcat日志.
看看在关闭程序前相关的信息.
------解决方案--------------------
检查一下内存使用之类的,那个dosomething()里面的应该会有问题,不过这个确实不好调试哈,你就尽量在能释放的地方手动的释放一下那些内存
------解决方案--------------------
支持以下,具体原因等待..
------解决方案--------------------
可能是内存的问题,我是在linux下的这些问题,开启的多线程.我做的机制是,1手动释放资源2每天凌晨2点,自动重启电脑