本文摘自我们的垃圾回收手册的示例章节,该手册将在几周后发布。它还使您熟悉垃圾收集的基础知识——这是从本书的第一章中摘录的。乍一看,垃圾收集应该完全按照其名称所暗示的那样进行——查找并清除垃圾。事实上恰恰相反。垃圾收集跟踪所有仍在使用的对象,然后将剩余的对象标记为垃圾。考虑到这一点,让我们更深入地了解一下这种称为“垃圾收集”的自动内存回收在JVM中是如何实现的。手动管理内存在介绍现代版本的垃圾回收之前,让我们简单回顾一下显式分配和手动释放内存的日子。如果忘记释放内存,内存就不能被重用。这块内存被占用但没有被使用。这种情况称为内存泄漏。这是一个用C编写的手动内存管理的简单示例:intsend_request(){size_tn=read_size();int*elements=malloc(n*sizeof(int));if(read_elements(n,elements)
