一, 垃圾回收算法:
引用计数
复制算法
标记 - 清除
标记 - 整理
二, 垃圾回收的方式:
串行 (Serial), 并行 (Parallel), 并发 (CMS),G1
1, 串行垃圾回收器 (Serial)
它为单线程环境设计且只使用一个线程进行垃圾回收, 会暂停所有的用户线程, 所以不适合服务器环境.
2, 并行垃圾回收器 (Parallel)
多个垃圾收集线程并行工作, 此时用户线程是暂停的, 用于科学计算, 大数据处理等弱交互场景.
3, 并发垃圾回收器 (CMS)
用户线程和垃圾收集线程同时执行 (不一定是并行, 可能是交替执行), 不需要停顿用户线程, 互联网公司多用它, 适用对相应时间有要求的场景.
4,G1 垃圾回收器
G1 垃圾回收器将堆内存分割成不同的区域然后并发的对其进行垃圾回收.
来源: http://www.bubuko.com/infodetail-3115706.html