如何在 Java 中使对象具备垃圾回收资格?


Java 垃圾收集器跟踪活动对象,不再需要的对象会标记为垃圾以进行回收。它让开发人员不必考虑内存分配/释放问题。

JVM 使用堆进行动态分配。在大多数情况下,操作系统预先分配堆,然后在程序运行时由 JVM 管理。它有助于以下方面: 

  • 更快的对象创建,因为对每个对象不再需要操作系统级别的同步。对象分配需要一些内存并增加偏移。

  • 当不需要对象时,垃圾收集器会重复使用该对象的内存以进行进一步分配。

因为对象形成树,所以它们拥有一个或多个根对象。如果根对象可到达,则整个树也是可到达的。还有一些特殊对象作为垃圾收集根 (GC 根),并且始终可到达。

Garbage Collection

更新于: 2019 年 7 月 30 日

177 次查看

启动你的 职业

通过完成课程获得认证

开始
广告