几种JVM垃圾回收机制
来源:互联网 发布:手机网络管理软件 编辑:程序博客网 时间:2024/05/21 07:04
1.1.标记-清除收集器
这种收集器首先遍历对象图并标记可到达的对象,然后扫描堆栈以寻找未标记对象并释放它们的内存。这种收集器一般使用单线程工作并停止其他操作。
1.2.标记-压缩收集器
有时也叫标记-清除-压缩收集器,与标记-清除收集器有相同的标记阶段。在第二阶段,则把标记对象复制到堆栈的新域中以便压缩堆栈。这种收集器也停止其他操作。
1.3.复制收集器
这种收集器将堆栈分为两个域,常称为半空间。每次仅使用一半的空间,jvm生成的新对象则放在另一半空间中。gc运行时,它把可到达对象复制到另一半空间,从而压缩了堆栈。这种方法适用于短生存期的对象,持续复制长生存期的对象则导致效率降低。
1.4.增量收集器
增量收集器把堆栈分为多个域,每次仅从一个域收集垃圾。这会造成较小的应用程序中断。
1.5.分代收集器
这种收集器把堆栈分为两个或多个域,用以存放不同寿命的对象。jvm生成的新对象一般放在其中的某个域中。过一段时间,继续存在的对象将获得使用期并转入更长寿命的域中。分代收集器对不同的域使用不同的算法以优化性能。
1.6.并发收集器
并发收集器与应用程序同时运行。这些收集器在某点上(比如压缩时)一般都不得不停止其他操作以完成特定的任务,但是因为其他应用程序可进行其他的后台操作,所以中断其他处理的实际时间大大降低。
1.7.并行收集器
并行收集器使用某种传统的算法并使用多线程并行的执行它们的工作。在多cpu机器上使用多线程技术可以显著的提高java应用程序的可扩展性。
0 0
- 几种JVM垃圾回收机制
- 几种JVM垃圾回收机制
- 几种垃圾回收机制
- 几种垃圾回收机制
- 几种垃圾回收机制
- 几种垃圾回收机制
- JVM垃圾回收机制
- JVM垃圾回收机制
- JVM垃圾回收机制
- JVM&垃圾回收机制
- JVM垃圾回收机制
- jvm垃圾回收机制
- JVM垃圾回收机制
- JVM垃圾回收机制
- JVM垃圾回收机制
- JVM垃圾回收机制
- JVM垃圾回收机制
- JVM垃圾回收机制
- SpringMVC @RequestBody接收Json对象字符串
- dom4j解析
- 条理清晰的搭建SSH环境之添加所需jar包
- phpmyadmin登陆时出现“空密码登陆被禁止
- Linux中ELF格式文件介绍
- 几种JVM垃圾回收机制
- 【LeetCode】162. Find Peak Element
- Linux设备驱动--字符设备驱动程序2
- SQL ALTER TABLE 语句 高级教程
- 大数据的排序策略,分而治之,多路归并
- Android得到本地SHA1、MD5(百度地图及Google地图)
- htmlRange的使用
- HTML学习笔记之网页元素编辑
- ubuntu下安装QQ