垃圾回收器GC(更新)

Java的垃圾回收机制是由虚拟机自动执行,通过垃圾回收线程在内存不足或虚拟机空闲时清理不再被引用的对象。堆内存分为年轻代、老年代和永久代,年轻代又细分为Eden、From Survivor和To Survivor。GC通过引用计数法或可达性分析判断对象是否可回收。常见的垃圾回收算法有标记-清除、复制、标记-整理和分代算法。CMS是一款追求最短停顿时间的并行收集器,使用标记-清除算法,可能导致内存碎片。垃圾回收器还包括Serial、ParNew、Parallel Scavenge、Serial Old、Parallel Old和G1等,分别适用于不同场景。
摘要由CSDN通过智能技术生成

年轻代、老年代、永久代

堆内存划分为三个区域年轻代、老年代、永久代。新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。 (to区永远是空的那一个)
在这里插入图片描述
在这里插入图片描述


垃圾回收机制(就是清理堆)

在java中,程序员是不需要显示的去释放一个对象的内存的,而是由虚拟机自行执行。在JVM中,有一个垃圾回收线程,它是低优先级的,在正常情况下是不会执行的,只有在虚拟机空闲或者当前堆内存不足时,才会触发执行,扫面那些没 有被任何引用的对象,并将它们添加到要回收的集合中,进行回收。

GC是什么?为什么要GC**GC是垃圾收集的意思(Gabage Collection),内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Jav 提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。

回收的内容:线程变量、静态变量、常量池、JIN指针等。


</

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值