哪位大师能详细解释一下垃圾回收的具体过程啊,垃圾回收一般发生在内存紧张的时候,那平时怎么进行回收呢?

解决方案 »

  1.   

    涉及的知识比较多。我给你说个最简单最粗糙的。java虚拟机会搜寻所有对象,如果发现该对象上面没有引用,那么就回收该对象。一般JAVA虚拟机是不会随时去回收内存的。因为这样会带来很大的性能消耗。JAVA虚拟机有一个阀值。当达到该值之后,JVM才会开始它的回收工作。具体的细节。请参考thinking in java垃圾回收器是如何工作的。那一章节。
      

  2.   

    看过了,有点模糊,那我们平时怎么进行内存回收啊,还有那个finalize()方法到底有什么用啊?求解