Java 垃圾回收
java programming java8object oriented programmingjava technologies
Java 垃圾回收器会跟踪活跃对象,不再需要的对象会被标记为需要被回收。它减轻了开发人员的内存分配/释放压力。
JVM 使用堆进行动态分配。在大多数情况下,操作系统会预先分配堆,然后在程序运行时由 JVM 进行管理。它有以下优势 −
由于每个对象不再需要操作系统级别的同步,因此对象创建速度更快。对象分配会占用一些内存并增加偏移量。
当某个对象不再需要时,垃圾回收器会重用该对象的内存进行后续分配。
由于对象构成树,它们有一个或多个根对象。如果根对象可访问,则整个树也是可访问的。还有一些特殊对象,它们是垃圾收集根(GC 根),并且始终可访问。