, 因此也不会占用多余的内存空间, 这里不做扩展, 感兴趣的评论区留言, 可以看到我们实际使用中发部分都是通过强引用的方式来引用对象的, 因此了解垃圾收集算法和垃圾收集器对我们代码的性能优化非常重要,...垃圾收集器主要针对堆中的垃圾, 有人问为什么不清除栈的垃圾, 下图为jvm的内存分布图
在java中栈是线程私有的区域, 会随着线程的结束而释放, 而方法区的对象一般声明之后都是不可变的, 不会产生大量垃圾...),而不同的家庭对应不同版本的jdk, 有时候可能上个家庭天天都拖, 而下个家庭可能只偶尔扫一下, 大扫除的时候才拖
下面只讲述常见的垃圾收集器CMS和G1以及常见的垃圾收集算法标记-清除, 标记...实现连接的收集器,表示可以设置新生代和老年代的垃圾收集器配合使用。...G1与CMS的区别与选择
G1收集器是垃圾收集器理论进一步发展的产物,它与前面的CMS收集器相比有两 个显著的改进:
G1收集器是基于“标记-整理”算法实现的收集器,也就是说它 不会产生空间碎片,这对于长时间运行的应用系统来说非常重要