如果java垃圾回收机制没有自动运行,怎么可以不使内存溢出?  请教各位好手

解决方案 »

  1.   

    给对象的引用null并没有释放内存,还是考垃圾回收机制来释放内存的。所以这样与你的问题矛盾。释放内存还是要考垃圾回收机制运行才能完成
      

  2.   

    首先将对象的引用=null
    并且调用GC方法但是GC何时启动 就不知道了不过在内存占用一点程度后GC就会启动
    所以一般不会出现内存溢出
      

  3.   

    好像没有办法强制进行GC吧
    还是null算了写代码是少创建对象,少占用内存才是根本
      

  4.   

    垃圾回收期GC是没有办法强制执行的System.gc();只是建议内存回收,至于什么时候回收还是由JVM来决定的,这样的方式不会引起内存的溢出的
      

  5.   

    自己实现jvm就可以强制了,呵呵。
      

  6.   


    这个做法好像不能清空对象。
    当全局对象中保存有另外的数据结构时,应该先清空里面的对象。
    例:
    如果一个全局的Map中,还放有List等结构,
    那么就应该做Map的循环,先把List对象给清空。之后,才能把全局Map赋值为NULL。
      

  7.   

    System.gc();
    建议内存回收??