如何在 Java 中使对象具备垃圾回收资格?
Java 垃圾收集器跟踪活动对象,不再需要的对象会标记为垃圾以进行回收。它让开发人员不必考虑内存分配/释放问题。
JVM 使用堆进行动态分配。在大多数情况下,操作系统预先分配堆,然后在程序运行时由 JVM 管理。它有助于以下方面:
更快的对象创建,因为对每个对象不再需要操作系统级别的同步。对象分配需要一些内存并增加偏移。
当不需要对象时,垃圾收集器会重复使用该对象的内存以进行进一步分配。
因为对象形成树,所以它们拥有一个或多个根对象。如果根对象可到达,则整个树也是可到达的。还有一些特殊对象作为垃圾收集根 (GC 根),并且始终可到达。

广告