java HotSpot虚拟机垃圾回收优化(一、Introduction)

来源:互联网 发布:和平网络电视频道地址 编辑:程序博客网 时间:2024/04/30 18:29

java平台从桌面应用到大型WEB服务都被广泛使用,为了支持这种多样化的部署,java Hotspot VM提供多种垃圾加收器,每种设计都用来满足不同的需求。

java SE基于应用程序运行在计算机上的类选择最合适的垃圾收集器。当然,这种选择对于所有的程序来说并不一定是明智的选择,某些具有严格性能指标
或其他要求的用户,开发人员和管理员可能需要明确地选择垃圾收集器并调整某些参数以达到预期的性能水平。

一个垃圾收集器就是一个内存管理工具,它通过以下操作来实现自动内存管理:
(1)将对象分配给年轻代,并将年老的对象提升到老年代。
(2)通过并行(平行)标记阶段查找老年代中存活的对象。java Hotspot VM在java堆占用超过预设的临界值时触发标记阶段。
(3)通过并行复制压缩活着的对象来恢复容余内存。

串行垃圾收集器通常适用于需要堆内存高于100MB的应用。其他垃圾收集器有其他的开销和复杂性(针对特殊行为付出的代价)。如果不需要垃圾收集器
有特殊的行为,推荐使用串行垃圾收集器。有一种况不推荐串行垃圾收集器的情况就是大量线程的程序运行于大内存多处理器机器的情况,些时默认选择
并行垃圾收集器。

0 0