既然有了GC ,那么还需要手动释放资源吗?什么情况下要用阿?java GC跟.net GC有什么不同?请详细说说好吗

解决方案 »

  1.   

    不知道,我只知道java的垃圾回收机制是在程序空闲时自动回收
      

  2.   

    不用手动释放资源了,当你的一个对象被调用完毕后,不再使用的时候,JVM会自动调用System.gc()来清理这个对象,在一般的程序设计中不用太多的考虑
      

  3.   

    我记得《thinking in java 》是这么说得:JVM在耗尽了相当多的资源的时候才调用gc。而且gc也只负责回收内存资源。要想回收其他的非内存资源必须自己手动写finiliza()方法。