几种垃圾回收机制
来源:互联网 发布:张大千 齐白石 知乎 编辑:程序博客网 时间:2024/04/30 09:33
几种垃圾回收机制
1.标记-清除收集器
这种收集器首先遍历对象图并标记可到达的对象,然后扫描堆栈以寻找未标记对象并释放它们的内存。这种收集器一般使用单线程工作并停止其他操作。
2.标记-压缩收集器
有时也叫标记-清除-压缩收集器,与标记-清除收集器有相同的标记阶段。在第二阶段,则把标记对象复制到堆栈的新域中以便压缩堆栈。这种收集器也停止其他操作。
3.复制收集器
这种收集器将堆栈分为两个域,常称为半空间。每次仅使用一半的空间,jvm生成的新对象则放在另一半空间中。gc运行时,它把可到达对象复制到另一半空间,从而压缩了堆栈。这种方法适用于短生存期的对象,持续复制长生存期的对象则导致效率降低。
4.增量收集器
增量收集器把堆栈分为多个域,每次仅从一个域收集垃圾。这会造成较小的应用程序中断。
5.分代收集器
这种收集器把堆栈分为两个或多个域,用以存放不同寿命的对象。jvm生成的新对象一般放在其中的某个域中。过一段时间,继续存在的对象将获得使用期并转入更长寿命的域中。分代收集器对不同的域使用不同的算法以优化性能。
6.并发收集器
并发收集器与应用程序同时运行。这些收集器在某点上(比如压缩时)一般都不得不停止其他操作以完成特定的任务,但是因为其他应用程序可进行其他的后台操作,所以中断其他处理的实际时间大大降低。
7.并行收集器
并行收集器使用某种传统的算法并使用多线程并行的执行它们的工作。在多cpu机器上使用多线程技术可以显著的提高java应用程序的可扩展性。
- 几种垃圾回收机制
- 几种垃圾回收机制
- 几种垃圾回收机制
- 几种垃圾回收机制
- 几种JVM垃圾回收机制
- 几种JVM垃圾回收机制
- 垃圾回收机制的几种算法
- 几种垃圾回收算法
- 关于jvm垃圾回收机制几点总结和减少垃圾回收的办法
- 简介三种垃圾回收机制:分代复制垃圾回收,标记垃圾回收,增量垃圾回收
- 几种垃圾回收器的原理
- 垃圾回收机制--回收周期
- JVM四种垃圾回收机制
- 垃圾回收机制
- 垃圾回收机制
- 垃圾回收机制
- .net 垃圾回收机制
- flex 垃圾回收机制
- Java环境变量的详细说明
- Android SDK 1.5升级体验
- dba
- PHP通过eml邮件文件提取图片附件
- VC几种数据类型详解
- 几种垃圾回收机制
- PHP操作mssql的db类
- Suse Linux 常用配置和命令
- 附录61条面向对象设计的经验原则(来源于互联网)
- 6个变态的C语言写的Hello World
- 用 Quartz 进行作业调度
- static小结
- /dev/null Read-only file system 系统无法启动
- .NET自定义应用程序配置文件说明app.config