摘自《深入理解Java虚拟机》周志明著
1.
哪些内存区域需要GC ?
Runtime Data Areas中,Program Counter Register, VM Stack, Native Stack随方法/线程而生,随方法/线程而灭,这里基本不需要考虑内存回收的问题。
GC的讨论主要针对Heap和Method Area。
2.
GC需要关心的问题
a.如何给对象判死刑?何时执行? –可回收标准
b.对象是一个一个杀,还是成批的杀? — 回收算法
c.对象杀之前关在哪里? — 内存分配
这些问题会在本系列后面的博客中陈述