有解决思路的也行,或者说一下有关jvm的资料

解决方案 »

  1.   

    我建议你好好想想自已的程序设计是不是有改进的余地,是否可以找到一种模式可以减少使用大量对象的需要。比如实例池,对象重用什么的方法。
    建议看看设计模式中的 Flyweight 模式,也许有点帮助。
      

  2.   

    解决我的问题看设计模式没有用,我的存盘模式已经用了优化,如jtable我只存tablemodel,大量的对象是业务决定的,一个业务的生成要2百个SIB左右.
      

  3.   

    启动jvm的时候加参数,好像是什么-maxm之类的,我记不得了
      

  4.   

    执行时带参数如  -Xmx100m 表示给他100MB内存。
      

  5.   

    去了趟sun,知道为什么了,heap,stack都有大小限制.
    解决方法就是启动带开关.
    -Xmx 解决heap的大小,-Xoss解决stack的大小.
    当应用程序的heap,或stack到一定大小的都会报错.
    其实我这个问题在java.sun.com上有讨论,有我这个问题的不在少数.
    原因不是物理内存耗尽,而是jvm没有把物理内存(包括虚拟内存)利用起来.应该属于jvm的bug.