垃圾回收机制

27 阅读1分钟

引用计数法和标记清除法

引用计数法:引用一次就加1,减少一次就减1 ,没有就会被释放 引用计数法会存在一个问题:嵌套引用 两个对象相互引用,垃圾回收不会进行回收,还会存在内存泄漏问题

标记清除法:从根部出发,扫描对象,如果有就会标记一次,如果没有,就会被释放

缺点:内存碎片化 简单来说,一块连续的内存分配的琐碎数据后,当其中某些被回收,就会导致原本连续的内存空间被零散数据占用,从而无法再分配大块连续空间。