垃圾回收概述


垃圾回收概述

什么是垃圾

垃圾是指在运行程序中没有任何指针指向的对象,这个对象就是需要
被回收的垃圾。

为什么要GC

  • 对于高级语言来说,如果不进行垃圾回收,内存迟早都会被消耗完因为不断地分配内存空间而不进行回收,就好像不停地生产生活垃圾而从来不打扫一样
  • 除了释放没用的对象,垃圾回收也可以清除内存里的记录碎片。碎片整理将所占用的堆内存移到堆的一端,以便JVM将整理出的内存分配绐新的对象
  • 随着应用程序所应付的业务越来越庞大、复杂,没有GC就不能保证应用程序的正常进行

Java的垃圾回收机制

  • 自动内存管理无需开发人员手动参与内存的分配与回收,这样降低内存泄漏和内存溢出的风险

  • 自动内存管理机制,将程序员从繁重的内存管理中释放出来,可以更专心地专注于业务开发

  • 应该关心方法区、堆的回收

  • 频繁收集 Young区
    较少收集old区
    基本不动Perm区


文章作者: fFee-ops
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 fFee-ops !
评论
  目录