JAVA垃圾回收:HandlePromotionFailure不打开的话,是不是就永不会发生minor gc?
JAVA垃圾回收:HandlePromotionFailure不打开的话,是不是就永不会发生minor gc?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
JAVA垃圾回收:HandlePromotionFailure不打开的话,是不是就永不会发生minor gc?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
在JDK 6 Update 24之后,HandlePromotionFailure参数不会再影响到虚拟机的空间分配担保策略,观察OpenJDK中的源码变化(见代码清单),虽然源码中还定义了HandlePromotionFailure参数,但是在代码中已经不会再使用它。JDK 6 Update 24之后的规则变为只要老年代的连续空间大于新生代对象总大小或者历次晋升的平均大小就会进行Minor GC,否则将进行Full GC。
代码清单 HotSpot中空间分配检查的代码片段
源自:
https://book.2cto.com/201306/...
EDITED:
Jdk8的最新在线源码库在这里
http://hg.openjdk.java.net/jd...
比较一下Jdk6早期的源代码
http://hg.openjdk.java.net/jd...
(这个与实现密切相关, 版本之间变化很多, 建议有这时间学点别的)