- 在java虚拟机中,堆的实现像是队列一样,所以垃圾回收器对于提高对象的创建速度有着明显的效果。
- 其他系统中的垃圾回收机制-引用计数:引用计数是一种简单但是速度很慢的垃圾回收技术,每个对象含有一个引用计数器,当有引用连接至引用计数器,引用计数加一,当引用离开作用域或者被置为null,引用计数减一。缺陷:不能解决“交互自引用的对象组”问题。
- 垃圾回收器依据的思想:对任何“活”的对象一定能追溯其存活在堆栈或静态存储区之中的引用。并由此,遍历堆栈和静态存储区之中的引用,找到所有“活”的对象,然后找到这些对象包含的所有引用,这种方式不光能找到所有“活”的对象,还能解决交互自引用的对象组”的问题。
- 停止-复制:程序稳定之前的操作:将所有“活”的对象从当前堆复制到一个新的堆。这个堆空间连续。
- 标记-清扫:程序稳定之后(只会产生少量垃圾):遍历所有引用,标记所有“活”的对象,没有被标记的对象就会被清理,这样得到的是一些不连续的空间需要得到连续的空间就需要重新整理剩下的对象。
- 即时编译技术JIT:通过惰性评估,只在必要时才编译代码。
初始化与清理复习笔记-垃圾回收器
原创
©著作权归作者所有:来自51CTO博客作者不怎么努力的人的原创作品,请联系作者获取转载授权,否则将追究法律责任
初始化与清理复习笔记-垃圾回收器
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
【Spring Boot 源码学习】BootstrapRegistry 初始化器实现
本篇 Huazie 介绍了如何自定义 BootstrapRegistry 初始化器实现,其中演示如何在引导上下文中注册了自定义的对象以及如何在引导上下文中添加引导上下文关闭事件监听器。
Spring Boot 源码学习 BootstrapRegistry 初始化器实现 -
初始化与清理复习笔记-问题摘要
初始化与清理复习笔记-问题摘要 用构造器确保初始化在创建一个对象时,将会为其叉分配内存空间,对于类中的每一个域,会将其初始化为二进制的...
构造器 初始化 编译器 内存空间 数据类型 -
JVM 垃圾回收算法与垃圾回收器
本文为博主原创,未经允许不得转载: 如何确定垃圾? 引用计数法: 在 Ja
JVM 老年代 引用计数 垃圾回收算法 -
jvm复习: 类的初始化
jvm
jvm java 算法 System Test -
GC垃圾回收(二)垃圾回收器
1. serial垃圾收集器讲解是什么?收集算法是内存收到的方法论,垃
jvm 垃圾回收 垃圾收集 垃圾收集器 用户程序