课程咨询 :186 8716 1620      qq:2066486918

昆明Java培训 > 达内新闻 > GC算法基础
  • GC算法基础

    发布:昆明Java培训      来源: java译站      时间:2016-08-30

  • 昆明Java培训班的老师今天给大家讲GC算法:基础篇

    在深入GC算法的实现细节之前,我们最好先来了解下相关术语及背后的基本原理。不同回收器的实现细节各有不同,但总的来说基本所有的回收器都会关注如下两个方面:

    找出所有的存活对象

    清理掉所有的其它对象——也就是那些被认为是废弃或无用的对象。

    首先,所有回收器都会通过一个标记过程来对存活对象进行统计。

    标记可达对象

    JVM中用到的所有现代GC算法在回收前都会先找出所有仍存活的对象。下图中所展示的JVM中的内存布局可以用来很好地阐释这一概念:

    首先,垃圾回收器将某些特殊的对象定义为GC根对象。所谓的GC根对象包括:

    当前执行方法中的所有本地变量及入参

    活跃线程

    已加载类中的静态变量

    学Java开发就到昆明达内Java培训班!了解详情请登陆昆明达内Java培训官网(km.Java.tedu.cn)!

    推荐文章

上一篇:RedisHttpSession 的设计与实现

下一篇:JNI引用

最新开班日期  |  更多

Java--零基础全日制班

Java--零基础全日制班

开班日期:12/29

Java--零基础业余班

Java--零基础业余班

开班日期:12/29

Java--周末提升班

Java--周末提升班

开班日期:12/29

Java--零基础周末班

Java--零基础周末班

开班日期:12/29

  • 网址:http://km .java.tedu.cn      地址:昆明市官渡区春城路62号证券大厦附楼6楼
  • 课程培训电话:186 8716 1620      qq:2066486918    全国服务监督电话:400-827-0010
  • 服务邮箱 ts@tedu.cn
  • 2001-2016 达内国际公司(TARENA INTERNATIONAL,INC.) 版权所有 京ICP证08000853号-56