gpt4 book ai didi

java - OpenJDK JVM 是否并行字节码?

转载 作者:搜寻专家 更新时间:2023-10-31 19:28:38 25 4
gpt4 key购买 nike

我已经使用单线程 Java 代码实现了一种算法。当我使用启用的 JIT 编译运行我的程序时,它会饱和我机器上的所有 8 个内核。当我使用 -Xint JVM 选项运行相同的程序以禁用 JIT 编译时,它按预期在单个内核上运行。

这是我的 Java 版本信息:

java version "1.7.0_25"
OpenJDK Runtime Environment (IcedTea 2.3.10) (7u25-2.3.10-1ubuntu0.12.10.2)
OpenJDK 64-Bit Server VM (build 23.7-b01, mixed mode)

为什么我的代码看起来是并行化的?我在哪里可以找到有关 HotSpot 何时可以并行化代码的更多信息?

最佳答案

Java 不会自动并行化代码,我猜您看到的核心饱和是 JIT 编译您的代码。使您的测试程序输入更大,使其运行时间更长(可能是 2-3 分钟),然后看看它是否会在一段时间后停止运行。

关于java - OpenJDK JVM 是否并行字节码?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19163935/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com