JVM 11中已弃用Java VM标志-XX:+AggressiveOpts [请参见JDK-8199777和JDK-8199778 ]“因为其行为是不明确的。” JDK-8199778的“问题”部分进一步说明了(我添加了重点 ):

AggressiveOpts已被用作实现各种实验性能功能包罗万象的方法,主要目的是提高非常特定的基准上的分数 随着时间的流逝,它受影响的大多数事物都已被删除或集成,从而导致该标志的行为定义不清,并容易引起更多无法解决的问题。 该标志当前具有的唯一作用是设置AutoBoxCacheMax = 20000BiasedLockingStartupDelay = 500 两者都可以通过在命令行上设置相应的标志来手动完成。

根据文档“ Java HotSpot VM Options ”,在J2SE 5 Update 6中添加了-XX:+AggressiveOpts标志,以“打开预期在即将发布的版本中默认的点性能编译器优化”。

文章“ Java的-XX:+ AggressiveOpts:它会使您减速吗? ”将详细检查-XX:+AggressiveOpts VM标志,并进行一些基准比较。 本文的结论是:“通过保留旧式标志,可以减少在已发布的JVM中获得更新,更快的功能的好处。”

柯克·佩珀代因(Kirk Pepperdine)的一篇更老的文章“ 选择不当的Java HotSpot垃圾收集标志以及如何修复它们! ”专门调出-XX:+AggressiveOpts作为行为未知的VM标志的示例。 Pepperdine写道,自Java SE 5以来,使用此标志的建议并未更改。

当将-XX:+AggressiveOpts标志传递给JDK 11 Java启动器时,将显示警告:“ VM警告:选项AggressiveOpts在版本11.0中已弃用,并且可能在以后的版本中删除。”


在JDK 12中 , -XX:+AggressiveOpts已如广告所示被删除( JDK-8150552 ),并且向任何试图与Java启动器结合使用的人发出了警告。 下一个屏幕快照显示此警告消息,指出:“ VM警告:忽略选项AggressiveOpts; 在12.0英寸中删除了支持 (从JDK 12 Early Access Build #29 [2019/1/24]中删除)。


在JDK 13 Early Access构建中 ,如果指定了-XX:+AggressiveOpts ,则VM将不会启动。 这显示在下一个屏幕快照中(JDK 13 Early Access Build#5 [2019/1/24])。


如上图所示,当指定-XX:+AggressiveOpts标志时,VM无法在JDK 13中启动,并且报告错误消息“无法识别的VM选项'AggressiveOpts'。”

-XX:+AggressiveOpts标志在JDK 11中已弃用 ,已删除,但仅在JDK 12中指定时才显示警告,并且在JDK 13中指定时被删除并阻止VM启动。

翻译自: https://www.javacodegeeks.com/2019/01/jdk-13-aggressiveopts.html

JDK 13:什么是AggressiveOpts?相关推荐

  1. 一篇文带你了解JDK 13新特性,保姆级教程!!!

    JDK 13新特性介绍 1.1 JDK 各版本主要特性回顾 JDK Version 1.0 1996-01-23 Oak(橡树) 初代版本,伟大的一个里程碑,但是是纯解释运行,使用外挂JIT,性能比较 ...

  2. JDK 13 的五大新特性!你最中意哪个?

    点击蓝色"程序猿DD"关注我哟 加个"星标",不忘签到哦 来源:阿飞的博客 关注我,回复口令获取可获取独家整理的学习资料: - 001:领取<Spring ...

  3. tls jdk_使用JDK 13查看TLS配置

    tls jdk JDK 13 Early Access Build 16现在可用,它带来的有趣的功能之一是能够使keytool命令行工具显示当前系统的TLS配置信息 . 这比尝试在单独的文档中查找受支 ...

  4. JDK 13中的JEP 355文本块

    JDK 13已于2019年9月17日上线GA, 此处列出了重要的新功能. 新功能之一是"文本块". 这样可以轻松地编写多行字符串,而不必在拆分成不同的行时进行串联. 让我们快速了解 ...

  5. JDK 13:VM.events已添加到jcmd

    CSR( 兼容性和规范审查 ) JDK-8224601 ["提供VM.events诊断命令"]从JDK 13 Early Access Build #24 (日期为2019/6/6 ...

  6. 使用JDK 13查看TLS配置

    JDK 13 Early Access Build 16现在可用,它带来的有趣的功能之一是能够使keytool命令行工具显示当前系统的TLS配置信息 . 这比尝试在单独的文档中查找受支持的TLS信息并 ...

  7. JDK 12 ,JDK 13 , JDK 14 新特性 详解

    近年来,甲骨文做出了一些突破性的决定. 他们包括新的半年发布模式与预览功能和更短的发布和反馈周期的新功能. 许可模式也发生了变化,Oracle JDK 不再免费提供. 这加剧了竞争,因此您现在可以从包 ...

  8. JDK 13 新特性一览

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:木九天 my.oschina.net/mdxlcj/blog ...

  9. JDK 13 的 12 个新特性,真心涨姿势了

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试资料 作者:木九天 my.oschina.net/mdxlcj/blog ...

最新文章

  1. 准确度量 持续改进—网站分析驱动目标达成zz
  2. 初涉网络流 POJ 1459 Power Network
  3. SAP Spartacus 默认的 pwa,处于关闭状态还是打开状态?
  4. python随机数生成验证码_Python随机数random模块学习,并实现生成6位验证码
  5. linux命令之kill篇
  6. html输入密码跳转页面_【小乔锦囊】角色/仓库密码无法清除,怎么办?
  7. JavaScript-浅谈DOM事件流
  8. solidity return data和revert/require的reason string的获得
  9. ogg for java_luogg_java学习_04_数组
  10. 10分钟搞定webpack打包
  11. 写了一个验证数字范围的正则表达式
  12. html----选项卡自动切换以及鼠标悬停时停止(js)
  13. foxmail邮箱pop3服务器,Foxmail设置POP3邮箱的操作流程
  14. python实现学生教务系统之自动教师评价
  15. 自定义TimePicker样式,修改时分、分割线分隔冒号的字体、颜色高度等属性
  16. java转盘_Java 实现大转盘抽奖
  17. python入门教材 52pj_Micropython入门实操心得
  18. python怎么解压rar文件_Python解压 rar、zip、tar文件的方法
  19. Ubuntu基本使用指南
  20. 学python能干嘛-学 Python 都用来干嘛的?

热门文章

  1. 工科数学分析无穷级数总结
  2. 【高精】Oliver的成绩(jzoj 2008)
  3. 面试-线程池的成长之路
  4. 选择大公司还是小公司
  5. JS实现星星评分功能实例代码(两种方法)
  6. JAVA面试常考系列一
  7. 高级 Java 面试通关知识点整理
  8. 建立Vue脚手架的必要性
  9. 指定查找区间,查找学生姓名并显示是否修改成功
  10. springboot创建项目 编写dao serviece 和controller 持久层用mybatis