网上的解释是 ParNew 的线程上下文切换的开销多
但,ParNew 单核环境下不是只开了一个收集线程吗? 是 ParNew 除了收集线程,还开了别的线程?
这个问题也可以转换为: ParNew 的收集线程数可以根据核心数自动调整,为啥还需要 Serial ?
1
IndexOutOfBounds OP 顶下没人去知乎了
|
2
IndexOutOfBounds OP 再次翻阅深入理解 JVM 第三版,p91 提到 serial 简单高效(与其他收集器的单线程相比)
虽然没有很直接,也不确定身为 serial 多线程版本的 parnew 属不属于“其他”,但姑且认为算一个答案吧 本来想到知乎问 R 大的,快面试了,不扣细节了。。 |