![](https://img-blog.csdnimg.cn/20201014180756926.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
GC
春风不予
这个作者很懒,什么都没留下…
展开
-
2021-04-04
Java 的四种引用及其应用场景1.强引用(StrongReference)大部分引用都是强引用,即使内存不足,垃圾回收器绝不会回收它应用:一般情况下new 的对象都是强引用。2.软引用(SoftReference)如果内存空间足够,垃圾回收器就不会回收它,如果内存空间不足了,就会回收这些对象的内存应用:软引用可用来实现内存敏感的高速缓存。软引用可以加速 JVM 对垃圾内存的回收速度,可以维护系统的运行安全,防止内存溢出(OutOfMemory)等问题的产生。3.弱引用(WeakReferen原创 2021-04-04 14:47:17 · 99 阅读 · 0 评论 -
Java GC回收算法
JavaGC 不同回收算法的优缺点1.标记-清除法:标记出不需要被回收的对象,标记完后回收掉其他没有被标记的优点:实现简单,与保守gc算法兼容,清除算法不会移动对象,适合搭配保守式算法缺点:碎片化,分配速度不快,与写时复制技术不兼容2.标记-复制法:将内存分为两块,每次使用其中一0个,用完后将存活的对象复制到另一边去,然后清除空间。优点:没有标记和清除过程,实现简单,运行高效。复制过去以后保证空间的连续性,不会出现"碎片"问题。缺点:就是需要两倍的内存空间。如果对象的存原创 2021-04-04 10:18:48 · 111 阅读 · 0 评论