文档章节

gc回收思想

lelinked
 lelinked
发布于 2017/04/11 16:03
字数 394
阅读 3
收藏 0

“标记-清扫”:从堆栈和静态存储区出发,遍历所有的引用,进而找出所有存活的对象,每当找到一个存活对象,就会给对象设一个标记,这个过程不会回收任何对象,只有全部标记工作完成的时候,清理动作才会开始,在清理过程中,没有标记的对象,将被释放,不会发生任何复制动作,所有剩下的堆空间是不连续的,垃圾回收器要是希望得到连续的空间,就得重新整理剩下的对象。这种方式在只会产生少量垃圾或者不会产生垃圾时,速度是很快的。

“停止-复制”:这种垃圾回收动作不是在后台进行,在回收时程序将被暂停,然后将所有存活的对象从当前堆复制到另一个堆,没有被复制的全部都是垃圾,当对象被复制到新堆时,它们是一个挨着一个的,所有以新堆保持紧凑排列,然后就可以按指针碰撞的方式来快速的分配空间。对于这种复制式的回收器而言,效率不是很高,主要由2原因,1、需要有2个堆,然后在这两个分离的堆之间来下复制,而且得维护比实际需要多一倍的空间,2、复制式回收器会将所有内存自一处复制到另一处,也是很消耗时间的。

© 著作权归作者所有

上一篇: Java内部类
下一篇: Java中的finalize()
lelinked
粉丝 4
博文 26
码字总数 18263
作品 1
成都
私信 提问
深入理解JAVA虚拟机学习笔记(二)垃圾回收策略

上篇文章介绍了JVM内存模型的相关知识,其实还有些内容可以更深入的介绍下,比如运行时常量池的动态插入,直接内存等,后期抽空再完善下上篇博客,今天来介绍下JVM中的一些垃圾回收策略。 一...

曦阳x
2018/08/05
0
0
深入理解java虚拟机学习笔记(二)垃圾回收策略

上篇文章介绍了JVM内存模型的相关知识,其实还有些内容可以更深入的介绍下,比如运行时常量池的动态插入,直接内存等,后期抽空再完善下上篇博客,今天来介绍下JVM中的一些垃圾回收策略。 一...

曦阳x
2018/08/05
0
0
JVM系列第8讲:JVM 垃圾回收机制

在第 6 讲中我们说到 Java 虚拟机的内存结构,提到了这部分的规范其实是由《Java 虚拟机规范》指定的,每个 Java 虚拟机可能都有不同的实现。其实涉及到 Java 虚拟机的内存,就不得不谈到 Ja...

陈树义
2018/11/21
0
0
Java垃圾收集的艺术

垃圾收集(Garbage Collection),简称GC,是Java语言一个成名特性,使它摆脱了C、C++那样手动管理内存的痛苦,提到垃圾收集,必然想到它是干什么的?简单来说,它是我们管理堆内存和方法区上...

2017/12/29
0
0
深入JVM内核4 GC算法与种类

深入JVM内核 目录 1 GC的概念 Garbage Collection 垃圾收集 1960年 List使用了GC Java中,GC的对象是堆区间和永久区 2 GC算法 2.1引用计数法 老牌垃圾回收算法 通过引用计算来回收垃圾 使用者...

香沙小熊
2018/12/20
0
0

没有更多内容

加载失败,请刷新页面

加载更多

佳博标签打印问题-

由于网页打印不行,要么sdk 写成activex,这样浏览器支持又有局限。 因此,采用客户端编写打印服务启动,定时轮询服务端打印队列,从服务的获取打印队列进行打印。 服务端web 点击打印,讲打...

mellen
19分钟前
2
0
Jmeter利用JMXMon插件监控服务器JVM情况

1、Jmeter下载JMXMon插件 2、Jmeter 添加 JMXMon请求 远程监控JVM状态需要在JVM启动时候加上一段参数才行,在tomcat bin目录下找到catalina.sh 在# OS specific support. $var _must_ be set...

覃光林
20分钟前
3
0
Qt编写安防视频监控系统(界面很漂亮)

一、前言 视频监控系统在整个安防领域,已经做到了烂大街的程序,全国起码几百家公司做过类似的系统,当然这一方面的需求量也是非常旺盛的,各种定制化的需求越来越多,尤其是这几年借着人脸...

飞扬青云
25分钟前
3
0
Python的requests库中的Put方式使用

1.后端接口 @PutMapping public ResponseEntity<MyObject> putMyObject( @RequestBody MyObject myObject) { ... } Put请求参数在请求体里面。 1.前端请求 import requestsimpo......

亚林瓜子
26分钟前
1
0
全站加速(DCDN)- IP应用加速产品解读

5月22日下午15点,阿里云全站加速(DCDN)-IP应用加速如期发布。IP应用加速是阿里云自主研发的一款更高效、更安全、更便捷的动态加速产品,结合阿里云CDN本身的资源优势,利用就近接入、智能...

迷你芊宝宝
30分钟前
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部