引用计数法:记录了一个变量的引用次数,引用一次就加1,引用失效就减1,效率低
可达性分析算法:判断一个变量是否根据当前引用地址是否可达,效率高
标记清除算法:标记需清除的对象,统一回收;但是容易产生内存碎片,导致无法分配大对象;大量对象需要标记时效率低
标记复制算法:将内存分成了两块,一块用来标记需要复制的内存的,一块需要复制的内存;不适合大量对象不可回收的情况,因为这样大量对象复制效率低,只能使用内存的一半,理论上浪费了一半的计算空间
标记整理算法:标记存活的对象,统一移到内存区域的另一遍,清空占用内存边界以外的内存;移动大量存活对象时,需更新对应的引用,暂停程序的运行