复制 Copying
将内存按容量分为相等的两块A和B.每次只使用一块,比如A,这一块内存用完了,就对A进行回收,把存活的对象复制到B上,然后把A一次清理掉....这样没有内存碎片,按顺序移动堆指针,很高效.
不足:
但内存缩小了一半.所以一些优化是把1:1改成9:1或者8:1这样分配.
对象存活率高时,复制操作效率低....Serial收集器新生代名为Default New Generation,所以显示[DefNew
内存区域括号内的 3324K->152K(3712K)
GC前该内存区已使用容量->GC后该内存区域已使用容量...(该内存区域总容量)
GC括号内的 3324K->152K(11904K)
GC前Java堆已使用容量->GC后Java堆已使用容量(Java堆总容量)
0.0025925 secs
该区域...空间分配担保
发生Minor GC(新生代GC)之前,虚拟机先检查老年代最大可用的连续空间是否大于新生代所有对象总空间.
如果成立,则Minor GC是安全的.