OpenJDK JVM 不会在多核上调度线程

2023-12-22

当我在随 Ubuntu 12.04 一起分发的 OpenJDK 6 JVM 上运行多线程 Java 程序时,所有线程都调度在单个内核上。但是,当我在 Oracle 最新的 1.7 JDK 的 JVM 上运行完全相同的程序时,它可以很好地围绕所有 24 个可用核心轮换我的 20 个线程。这OpenJDK 文档 http://openjdk.java.net/groups/hotspot/docs/RuntimeOverview.html解释说Java线程将被分配给本机线程,但它似乎不起作用。我的 OpenJDK 安装中是否存在配置错误,或者它并不真正支持多核硬件?

OpenJDK:

java version "1.6.0_27"
OpenJDK Runtime Environment (IcedTea6 1.12.6) (6b27-1.12.6-1ubuntu0.12.04.2)
OpenJDK 64-Bit Server VM (build 20.0-b12, mixed mode)

甲骨文JDK:

java version "1.7.0_40"
Java(TM) SE Runtime Environment (build 1.7.0_40-b43)
Java HotSpot(TM) 64-Bit Server VM (build 24.0-b56, mixed mode)

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

OpenJDK JVM 不会在多核上调度线程 的相关文章

随机推荐