Question..
  Given:      11  rob =new ReallyBigObject();
      
      12  //more code here 
     
      13  rbo =null;
   
      14  /* insert code here */
which  statement should be placed at line 14 to suggest that the virtual machine expend efforttoward recycling the memory used by the object rbo?     A System.gc();
   
     B Runtime.gc();     C  System.freeMemory();     D Runtime.getRuntime().growHeap();
   
     E Runtime.getRuntime().freeMemory();
    Answer  A
求解释呢

解决方案 »

  1.   

    自己去百度system.gc不好么?然后再看看相关的知识,比别人告诉你要有效得多,要学会主动学习啊。真为你担心啊!
      

  2.   

    gc
    public static void gc()运行垃圾回收器。 
    调用 gc 方法暗示着 Java 虚拟机做了一些努力来回收未用对象,以便能够快速地重用这些对象当前占用的内存。当控制权从方法调用中返回时,虚拟机已经尽最大努力从所有丢弃的对象中回收了空间。 调用 System.gc() 实际上等效于调用:  Runtime.getRuntime().gc()
      

  3.   

    rbo = null;之后,就再也没有任何对象指向以前rbo指向的那个对象了,所以要调用垃圾收集器来回收那个对象占用的空间,问题问你要调用哪个语句来回收rbo以前指向的对象的内存,当然是System.gc();手动调用收集器
      

  4.   

    rbo已不再指向任何对象,其所占内存无法再使用,避免内存浪费,要对其进行回收,释放内存。题目问下列哪条语句会回收rbo所使用的内存。System.gc()垃圾回收。