
静态回收期的优点:
1. 简单易用:静态回收法的原理很简单,只要保持对象的引用计数,当引用计数为0时,说明对象没有被引用,就可以回收该对象,这种方法相对其他回收方法来说,实现起来更加方便简单,也更容易被理解和掌握。
2. 快速响应:因为静态回收期的回收策略是及时回收的,所以只要引用计数变为0,该对象就可以被回收,可以在短时间内及时回收,提高系统的响应速度。
3. 避免内存碎片:因为静态回收利用的是引用计数机制,判断对象是否还被引用,当引用计数为0时就会立即回收,所以不会出现内存碎片,可以更有效的利用系统的内存空间。
静态回收期的缺点:
1. 多次回收:由于静态回收期依赖引用计数,这意味着每次构建一个对象和销毁一个对象时,都要修改和占用大量计数器,因此多次回收会存在性能问题。
2. 引用的清除困难:因为静态回收期依赖于引用计数机制,所以当引用的循环情况出现时,无法回收,这就导致引用循环无法清除,可能会造成内存泄露。
拓展知识:静态回收期也可称为引用计数法,是JAVA在内存管理中最常用的一种回收方式,它的原理是跟踪每个对象被引用的次数,当引用次数变成0时,就可以回收该对象。在实现的时候,为每个对象设置一个引用计数器,当引用次数变化时,对应的计数器也会跟着变化,只要引用计数为0,就可以回收该对象。








官方

0
粤公网安备 44030502000945号


