个人博客网站怎么建立,龙岩kk网手机版,更改wordpress用户名,广州网站建设=388元在我最近的博客文章“ 确定活动的HotSpot垃圾收集器”中 #xff0c;我描述了可用于确定HotSpot JVM #xff08;Java进程#xff09;正在使用的垃圾收集器#xff08;当从命令行参数#xff08;标志#xff09; 中看不出来#xff09;时可以使用的不同方法。传递给Java… 在我最近的博客文章“ 确定活动的HotSpot垃圾收集器”中 我描述了可用于确定HotSpot JVM Java进程正在使用的垃圾收集器当从命令行参数标志 中看不出来时可以使用的不同方法。传递给Java启动器 。 对于重要的Java应用程序我倾向于使用Java启动器显式指定适当的垃圾收集器标志以免对使用哪个收集器产生任何疑问 -XX:UseParallelGC 或 -XX:UseParallelOldGC 用于并行/吞吐量收集器 -XX:UseConcMarkSweepGC用于并行标记扫描 CMS收集器 -XX:UseG1GC用于垃圾优先垃圾收集器 -XX:UseSerialGC用于串行垃圾收集器 。 如果未明确指定所有垃圾收集器JVM标志则虚拟机将选择垃圾收集器并且可以使用JDK命令行工具jcmd或其相关的JMX MBean实现DiagnosticCommandMBean 通常通过JConsole来标识VM选择了哪个垃圾收集器。 或VisualVM 。 在某些情况下由于不存在我之前的列表中存在的特定HotSpot JVM标志所以指定了特定的垃圾收集器。 在本文中我将简要介绍以下内容之一 -Xincgc 。 Oracle为Java启动器java提供的JDK工具和实用程序文档简要描述了-Xincgc 。 Java SE 6的java可执行文件和Java SE 7的java可执行文件的-Xincgc描述了-Xincgc “启用增量垃圾收集器。 增量垃圾收集器默认情况下处于关闭状态将减少程序执行期间偶尔出现的长时间垃圾收集暂停。 增量垃圾收集器有时会与程序同时执行在此期间将减少程序可用的处理器容量。” 的Java SE 8的版本中java的文档状态-Xincgc “启用增量垃圾收集。 此选项在JDK 8中已弃用无法替代。” 从Java 8开始不推荐使用增量收集器这在《 JDK 8兼容性指南 》的“ 不推荐使用的API ”部分中得到了确认“ -Xincgc选项不推荐使用。” 有关为什么在JDK 8中不赞成使用此垃圾收集组合和其他垃圾收集组合的更多详细信息请参见JEP 173 “淘汰一些很少使用的GC组合”和JEP 214 “删除JDK 8中不推荐使用的GC组合”。 看来-Xincgc在JDK 8之后将不可用。对于支持-Xincgc的JVM版本一个问题可能是运行增量式垃圾收集器对于垃圾收集器而言意味着什么。 先前参考的《 JDK 8兼容性指南 》指出“增量CMS”是现已弃用的“垃圾收集器组合”之一。 还已经指出 Java 6中的“ -Xincgc简单地转换”为“ -XX:UseConcMarkSweepGC -XX:CMSIncrementalMode 。 接下来的两个屏幕快照演示了Java 8中小型简单的Java应用程序的情况。 第一个快照描述了在指定和不指定-Xincgc情况下相同可执行JAR -jar 的运行。 第二个快照描述了为同一应用程序选择的不同VM选择的命令行标志这些标志是指定或不指定-Xincgc的结果。 这些屏幕快照表明 未指定-Xincgc时用于此简单可执行JAR应用程序的Java 8 VM选择并行/吞吐量收集器 -XX:UseParallelGC 并选择带有附加标志的CMS收集器 -XX:UseConcMarkSweepGC -XX:CMSIncrementalMode时-Xincgc明确规定。 还值得指出的是当使用-Xincgc运行Java 8 HotSpot Java启动器时会显示一条弃用警告消息我已强调 “ Java HotSpotTM64位服务器VM警告使用增量CMS是不推荐使用可能会在将来的版本中删除。” 我认为值得在与垃圾回收相关的不赞成使用的JVM标志上发布因为可以从此讨论中获得一些高级观察 除了直接指定特定垃圾收集器的HotSpot VM标志外其他标志也可以暗示垃圾收集器。 jcmd工具不仅在不提供JVM标志的情况下而且在使用暗示特定收集器的标志的情况下例如-Xincgc表示CMS收集器可用于标识使用哪个垃圾收集器。 。 增量CMS收集器即将消失。 任何考虑升级到Java 9的人都可能会审慎地检查其应用程序使用的VM标志以识别当前正在使用增量CMS收集器 -Xincgc 的情况。 如果在Java 8上运行则应该已经有弃用警告如本文所展示。 这提醒我们尽管Java和JVM在很大程度上仍是向后兼容的语言和平台但是某些功能和特性有时会被删除通常是很少使用的东西或存在严重缺陷的东西。 翻译自: https://www.javacodegeeks.com/2016/05/hotspot-incremental-java-garbage-collector.html