路漫漫之-理解java虚拟机

2018-05-08  本文已影响0人  风雨it路

java 内存垃圾回收机制

1. 堆内存结构

2. YongGC (minor gc) 过程:

区别 \ 名称 Serial 收集器 ParNew Parallel Scavenge收集器
是否多线程 单线程串行 多线程并发 多线程并行
能和哪些老年代配合使用 CMS , SerialOld CMS , SerialOld Serial Old,Parallel Old
优势 单核cpu效率比较高 能充分利用多核cpu的优势 系统的吞吐量
  1. serial : serial.png
  2. parnew:


    ParNew.png
  3. Parallel:


    Parallel.png

3. Old GC (回收过程):

区别 \ 名称 Serial Old Parallel Old cms
使用算法 标记整理 标记整理 标记清除
串行、并行、并发 串行 并行 并发
使用场景 单CPU环境下的Client模式、CMS的后备预案 在后台运算而不需要和客户端太多交互的任务 吞吐量优先”收集器终于有了比较名副其实的应用组合,在注重吞吐量以及CPU资源敏感的场合 互联网站或者B/S系统的服务端上,希望服务的响应速度,系统停顿时间最短

参考: 深入理解java虚拟机 , oracle 文档

上一篇 下一篇

猜你喜欢

热点阅读