• Tags , ,         
  • 2018-01-07  16:19:41        
  • 116 °C    

    这篇文章主要讲的是Java中的垃圾回收,对象什么时候可以被垃圾回收为了查找方便,小A汇总了所有Java面试题的相关汇总,方便大家查找到所有的Java面试题: Java面试题汇总。此外,还有Java的编程思想的教程。


    Java中垃圾回收

    垃圾回收的目的是识别并且丢弃应用不再使用的对象来释放和重用资源。

    System.gc()和Runtime.gc(),这两个方法用来提示JVM要进行垃圾回收。但是,立即开始还是延迟进行垃圾回收是取决于JVM的。

    在释放对象占用的内存之前,垃圾收集器会调用对象的finalize()方法。一般建议在该方法中释放对象持有的资源。

    如果对象的引用被置为null,垃圾收集器不会立即释放对象占用的内存,在下一个垃圾回收周期中,这个对象将是可被回收的。

    在Java中,对象什么时候可以被垃圾回收

    当对象对当前使用这个对象的应用程序变得不可触及的时候,这个对象就可以被回收了。

    JVM的永久代中会发生垃圾回收么

    垃圾回收不会发生在永久代,如果永久代满了或者是超过了临界值,会触发完全垃圾回收(Full GC)。如果你仔细查看垃圾收集器的输出信息,就会发现永久代也是被回收的。这就是为什么正确的永久代大小对避免Full GC是非常重要的原因。

    (注:Java8中已经移除了永久代,新加了一个叫做元数据区的native内存区) 异常处理

     

    本文内容来自:Java面试题 : Java中的垃圾回收,对象什么时候可以被垃圾回收 – Break易站


    —Author: Arvin Chen —Web Address: www.breakyizhan.com (Break易站)

     
    转载请保留页面地址:https://www.breakyizhan.com/javamianshiti/1638.html