昆明java培训
达内昆明广州春城路

18487146383

热门课程

GC算法基础

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

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

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

找出所有的存活对象

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

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

标记可达对象

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

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

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

活跃线程

已加载类中的静态变量

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

上一篇:RedisHttpSession 的设计与实现
下一篇:JNI引用

昆明Java培训班《Java分布式数据库的未来》

昆明java培训班:为什么java工程师薪资这么高?

昆明java培训班:你所不知道的java秘密

昆明java培训班;如何认识Java Web技术

选择城市和中心
贵州省

广西省

海南省

扫一扫

了解更多干货