哪些对象回收,哪些不回收
引用计数法:缺点,堆里面的对象互相引用
可达性分析:
gcroot 从reference出发,没有route的就回收
1,标记清除
特点,已使用和未使用的内存不连续(造成)
2,复制算法
特点:内存连续了,主要用来收集新生代对象,很多被回收的,很少被保留,所以新开辟一段空间更合适
3,标记整理和分代收集
老年代(存活率高),标记整理
哪些对象回收,哪些不回收
引用计数法:缺点,堆里面的对象互相引用
可达性分析:
gcroot 从reference出发,没有route的就回收
1,标记清除
特点,已使用和未使用的内存不连续(造成)
2,复制算法
特点:内存连续了,主要用来收集新生代对象,很多被回收的,很少被保留,所以新开辟一段空间更合适
3,标记整理和分代收集
老年代(存活率高),标记整理