Java垃圾回收机制
来源:互联网 发布:淘宝买家支付钱在哪里 编辑:程序博客网 时间:2024/06/05 14:11
Java平台通过垃圾回收器(GC)进行自动的内存管理,主要负责完成3个任务:分配内存、确保被引用对象的内存不被错误回收,以及回收不再被引用对象的内存空间。一般情况下,当垃圾回收器在进行回收操作时,整个应用的执行暂时中止。因为垃圾回收器要更新应用中所有对象引用的实际内存地址。不同硬件平台所支持的垃圾回收方式也不同。
垃圾回收机制最基本做法是分代回收。内存被划分成不同的世代(年轻、年老、永久),对象根据其存活时间被保存在对应世代区域中,且不同世代垃圾回收算法不一。内存分配发生在年轻世代。当一个对象存活时间够长,就被复制到年老世代。
Java提供3种垃圾回收机制:
串行回收方式:使用单个CPU回收年轻和年老世代的内存,适合于一般的单CPU桌面平台。在垃圾回收过程中,应用程序被暂时中止。回收方式使用的是分代回收。
并行回收方式:用这种方式对年轻世代进行回收时,会使用多个CPU并行处理,提升回收性能。了;
并行标记——清除回收方式:可以在应用运行的同时标记存活对象与回收垃圾,只需较短时间中止应用,适合于对应用的响应时间要求比较高的情况。
0 0
- java垃圾回收机制
- Java垃圾回收机制
- java垃圾回收机制
- 【java】垃圾回收机制
- [Java] 垃圾回收机制
- Java垃圾回收机制
- Java垃圾回收机制
- Java垃圾回收机制
- java垃圾回收机制
- Java垃圾回收机制
- Java垃圾回收机制
- java垃圾回收机制
- java垃圾回收机制
- java 垃圾回收机制
- java垃圾回收机制
- Java垃圾回收机制
- Java垃圾回收机制
- Java垃圾回收机制
- How to fix GC overhead limit exceeded in Eclipse
- Object-C中description方法的理解与应用
- 结构的概述
- 【DirecX 教程】Lesson 5:实时消息循环
- Ubuntu下Maven+Eclipse+Jersey开发配置
- Java垃圾回收机制
- JDK环境变量配置是正确的,但是Eclipse打开的时候jdk自带的包和函数都有问题
- android通过xmpp实现服务器到客户端的推送功能
- 健康的覆盖了地方经历过辉隆股份
- MyEclipse 6.5安装maven插件
- Mahout安装及测试
- 安装Maven后提示找不到JDK的错误 。The Maven Integration requires that Eclipse be running in a JDK
- 如何应对各种各样的同事
- hdu_1087——dp