第一个用于存储大对象(大于85,000字节),另一个用于存储小对象。在下面的代码中,我使用BZ表示第一个,使用SZ表示第二个。
BZ使用标记和扫描算法,因为移动大对象的成本很高。有三个世代: 0、1和2,分配请求直接到第0代,当第0代满时,我会对其进行垃圾回收,幸存的将提升到第1代,第1代和第2代也会在满的时候进行垃圾回收。当虚拟机启动时,它会从操作系统中分配一个大内存作为虚拟机中的堆区域。BZ和SZ中的每一代都会占用固定的内存部分,当分配请求不能得到满足时,虚拟机会给出错误OTM (out of mem