我在分布式应用程序中有很多服务,并且所有服务都以JKD 1.7(更新45)版本运行。在这些服务中,我有一些内存密集型服务,使用CMS GC算法,堆容量为4 GB。我发现,包括CMS在内的现有算法对于年轻一代密集型应用无效。这些服务的性能随着随机时间间隔内消息传递活动的激增而降低。

我已经阅读了许多有关JDK 1.8 G1 algorithm的好东西。但是由于某些第三方技术的限制,我无法将所有服务都升级到JDK 1.8,而这些技术尚不支持JDK 1.8。

是否可以仅在某些服务中将运行时升级到JDK 1.8版本+为GC配置G1算法,但仍使用Java类(使用JDK 1.7版本45编译)?

注意:我已经在较早的JDK 1.6编译类服务中升级了JDK 1.7运行时。但是这一次,我必须使用GC算法,并且不确定它在JDK 1.7编译类中的表现如何。如果你们中的任何一个已经完成,请共享您的输入。

最佳答案

垃圾收集器及其算法位于JVM中。他们不在乎您用于编译类的版本。

关于java - 使用JDK 1.7版本编译的类的JDK 1.8垃圾收集器G1算法,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/33375694/

10-09 00:46