safepoint:

JIT编码时,会在代码中所有方法的返回之前,以及所有非counted loop的循环(无界循环)回跳之前放置一个safepoint(counted loop则没有放置safepoint)。GC 等操作时,需要所有线程达到safepoint。

UseCountedLoopSafepoints:

可以避免GC发生时,线程因长时间运行counted loop,进入不到safepoint,而引起GC的STW时间过长。

UseCountedLoopSafepoints解决此bug
https://bugs.openjdk.java.net/browse/JDK-8195980

但使用UseCountedLoopSafepoints,java 1.8.131之前会有这个bug
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8161147

参考:https://www.jianshu.com/p/c79c5e02ebe6
https://bugs.java.com/bugdatabase/view_bug.do?bug_id=8161147

最新文章

  1. href,src,url 整理
  2. 前端React开发入门笔记
  3. Docker Container 配置独立IP
  4. Apache Commons Collections
  5. 【转】解决eclipse无法设置NDK问题
  6. ArcGIS地图文档MXD效率慢的一点建议(二)
  7. Javascript获取最近若干个月
  8. idea配置tomcat.md
  9. javascript中闭包的真正作用
  10. 图片与文字在div里实现垂直水平都居中
  11. 【C#】聊聊不需要记密码的密码管理
  12. 垂直分割群集模型与多通道引擎 -- ESFramework 4.0 进阶(10)
  13. Hadoop分布式集群搭建
  14. 移动GIS未来的前景GIS解决方案应用
  15. SQL语句-UPDATE语句
  16. mixer: 一个用go实现的mysql proxy
  17. 导入https证书
  18. Spring笔记03_AOP
  19. 解决Linux 环境 GLIBCXX_3.4.15' not found问题
  20. [Jenkins]Console Output中文显示问号的问题解决

热门文章

  1. 实现strcmp功能
  2. 再谈spark部署搭建和企业级项目接轨的入门经验(博主推荐)
  3. 随机带权选取文件中一行 分类: linux c/c++ 2014-06-02 00:11 344人阅读 评论(0) 收藏
  4. CentOS 6.5上安装GlassFish4.0 过程笔记
  5. Mybatis事务处理
  6. Ubuntu卸载软件包
  7. 读《实战 GUI 产品的自动化测试》之:第四步,高阶技巧
  8. 重构26-Remove Double Negative(去掉双重否定)
  9. Asp.Net MVC之 自动装配、动态路径(链接)等
  10. Farseer.net轻量级ORM开源框架 V1.2版本升级消息