JVM垃圾收集器----垃圾标记、回收算法

15 篇文章 30 订阅 ¥9.90 ¥99.00
10 篇文章 1 订阅

一、垃圾收集器

         在Java中,程序员不需要去关心内存动态分配和垃圾回收的问题,这一切都交给了JVM来处理。顾名思义,垃圾回收就是Java虚拟机提供的能力,用于在空闲时间以不定时的方式动态回收无任何引用的对象占据的内存空间。那么在Java中,什么样的对象会被认定为“垃圾”?那么当一些对象被确定为垃圾之后,采用什么样的策略(或者说按机回收算法)来进行回收(释放空间)?在目前的商业虚拟机中,有哪些典型的垃圾收集器?这些只做些了解就可,因为我们程序员不需要太深入了解,而且目前已近推出JDK8.0,相应的也有JVM8.0更新文档帮助大家深入了解JVM机制。

        考虑到JVM中存活对象的生命周期具有两极化,大部分Java对象生命周期很短暂,有的对象生命周期很长,甚至与JVM周期一致,因此应该采用不同的垃圾手机策略,分代收集由此诞生。几乎目前所有的GC都是采用的分代收集算法执行垃圾回收,所以Java堆区如果进一步细分,可分为新生代 ( Young )、老年代 ( Old ),新生代 ( Young ) 又被划分为三个区域:Eden、From Survivor、To Survivor。

        分代收集算法:采用不同算法处理[存放和回收]Java瞬时对象和长久对象。大部分Java对象都是瞬时对象,朝生夕灭,存活很短暂,通常存放在Youn

  • 3
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值