写的一个程序,在win2000下的cmd窗口中用java programname 执行,由于此程序是一个多线程的并监听一个端口,每当此端口有数据时启动一个新线程。运行时没有问题,可是时间长了(几天到几十天不等),改CMD窗口会自动关闭。实在不知道是什么原因?是不是JVM虚拟机内存不够?到底怎么解决?请大家帮忙,多谢了!!!

解决方案 »

  1.   

    服务器吗?
    linux就没这样的问题,呵呵.
    原因不清楚,等高人吧.
    连个分都不给.看来有兴趣的不多啊.
      

  2.   

    加一些debug信息,看是不是程序出错
      

  3.   

    debug信息我都加了,不出错的,有业务的时候总是print出来很多东西的.这个程序在另外一台机器上为另外一个客户服务从来都没自动关闭过,唯一的区别就是这个客户业务量更大,所以我想是不是跟资源消耗有关,是不是print出来的东西太多了??
      

  4.   

    有异常了就会关闭,如果你是同BAT启动的话