我的读书笔记——parNew收集器
来源:互联网 发布:zebra标签打印软件 编辑:程序博客网 时间:2024/05/16 14:34
我的读书笔记
ParNew收集器
ParNew 收集器其实就是多线程版本的Serial 收集器,除了使用多条线程进行垃圾收集之外,其行为包括收集算法、Stop the World、Serial 收集器可以使用的控制参数 (-XX: SurvivorRatio、-XX: PretenureSizeThreshold、-XX:HandlePromotionFailure等)都和Serial 收集器一致。在实际上,两个收集器直接公用了很多代码。
ParNew收集器是运行在Server模式下的虚拟机的首选新生代收集器,其中一个重要的原因是除了Servial收集器之外,只有他能和CMS收集器配合工作。
ParNew收集器在单CPU环境中绝对不会比Serial收集有更好的效果,甚至在两个CPU都不能百分之百的超过Serval收集器,考虑到线程交互的额外开销。当然随着CPU的数量增加,它对于GC时系统资源的有效利用还是很有好处的。它默认开启的收集线程数和CPU数量一致。在CPU非常多的环境下,可以使用-XX:ParallelGCThreads参数来控制垃圾收集的线程数。
有关于“并发”和“并行”的区别?
并发(paralled):指多条垃圾收集线程并行工作,但此时用户线程仍然处于等待状态。
并行(concurrent):指用户线程与垃圾收集线程同时执行(但不一定是并行的,可能会交替执行),用户程序在继续执行,而垃圾收集程序运行于另一个CPU上。
阅读全文
0 0
- 我的读书笔记——parNew收集器
- ParNew收集器
- 简介JVM的Serial及ParNew收集器
- 我的读书笔记——Serial收集器
- 我的读书笔记——Paralled Scavenge 收集器
- JAVA垃圾收集器之ParNew收集器
- 19.JVM中Serial收集器、ParNew收集器、Parallel收集器解析
- JVM中垃圾收集器 serial、parNew、parallel Scavenge;serial old、parallel old、CMS、G1
- 系统最常用的CMS GC mode——ParNew & CMS(Serial Old作为替补)(heap> 5g)
- 我的读书笔记——引用
- 我的读书笔记——Spring
- 《深入理解java虚拟机》读书笔记——垃圾收集器
- ios学习笔记:我的收集——关于UIApplication
- 我收集的站点
- 收集我的资料库
- 我收集的网页
- 我收集的网址
- 我的收集
- Canvas的基本使用——常用的Api方法(2):clip*裁剪方法
- 我的读书笔记——Serial收集器
- CS231n Convolutional Neural Networks for Visual Recognition
- 10.19
- python运算符
- 我的读书笔记——parNew收集器
- unbutu上my.cnf权限问题
- 工作一年多对于前后端联调些许记录
- Maven补充
- 我的读书笔记——Paralled Scavenge 收集器
- 信号量通信
- the difference of real and fake fingerprint
- Git--GitHub篇(二)
- Windows 用户、认证和对象安全