快速连续启动时的Java慢类加载时间[JDK1.6]

时间:2016-04-19 10:44:26

标签: java linux jdk1.6

我目前遇到麻烦,java进程需要花费越来越多的时间来加载。

我已经四处搜索并遇到了JVM的"-verbose"选项。它给了我类似的东西:

1400 [Loaded sun.security.provider.SeedGenerator$URLSeedGenerator$1 from /usr/java/jdk1.6.0_27/jre/lib/rt.jar]
1401 [Loaded sun.security.provider.SeedGenerator$1 from /usr/java/jdk1.6.0_27/jre/lib/rt.jar]
<----Several seconds here --->
1402 [Loaded sun.nio.cs.US_ASCII$Encoder from /usr/java/jdk1.6.0_27/jre/lib/rt.jar]
1403 [Loaded sun.nio.cs.Surrogate$Parser from /usr/java/jdk1.6.0_27/jre/lib/rt.jar]

这个class => Loaded sun.nio.cs.US_ASCII$Encoder的加载真的是这里的雕塑吗?

“几秒钟”部分可能看起来微不足道,因为我没有说“分钟”但是有几个javas连续运行,它为整个过程的每次迭代增加了相当多的时间(全部运行)天)。

这个问题似乎只有在两个javas一个接一个地连续发起的时候才会发生。

为了测试这个,我运行一次程序,当它退出时,我再次运行它。第一次运行通常没有停止,但第二次停止几秒钟

提前感谢您随时帮助我。

0 个答案:

没有答案