关住一下  resource pool    ,  hashtable

解决方案 »

  1.   

    难道是gc的问题?操作系统是什么?java里面没有使用栈式存储长期数据的结构。一旦用这么长时间肯定在堆中。那么你如果单独依靠gc,可能会增加系统负担。总之你要是能描述一下就更好了。
      

  2.   

    详细地说一下:
    这个程序的周期是24小时大概运行了半个多月
    内存的变化情况为第一周 开始10m,然后经常是 30m, 最大值出现过40m
    第二周 经常是 40m, 最大值到了70m了这期间都有出现过回复到10m左右的情况
      

  3.   

    没有调用gc,程序检查了很多遍,该close的,该设为null的都有设置
    程序主要是操作数据库
      

  4.   

    我在windows上的开发经验是写两个程序,一个windows服务程序,他只是启动某个需要定时运行的程序而已,所以假如是那个java程序有些内存没有释放,那么等他执行完了以后,这个进程就完了,资源那么自然得以释放,要运行时,在让windows服务程序将其启动起来即可
      

  5.   

    我在windows上的开发经验是写两个程序,一个windows服务程序,他只是启动某个需要定时运行的程序而已,所以假如是那个java程序有些内存没有释放,那么等他执行完了以后,这个进程就完了,资源那么自然得以释放,要运行时,在让windows服务程序将其启动起来即可
    这个看起来不错哦
      

  6.   

    看你的应用程序是什么性质的?是企业级应用还是桌面端应用,是Web程序还是GUI程序等。每一种应用有不同的调节方式。当然其调节方式不外乎几种:
    1、调节GC
    2、调节内存
    3、调节GUI
    4、调节Applet
    等等。
    不过,在调节之前,首先解决一下程序中的内存泄漏问题。