java - 指定在多核系统中使用的 CPU 数量

标签 java multithreading parallel-processing multicore

我已经知道如何使用运行时方法获取可用处理器的数量(在 java 中),但我需要的是如何控制在多核环境中每轮测试或执行期间要使用的处理器数量。 换句话说,我想在具有 12 个处理器的多核计算机的一个节点上进行试验,但我需要能够在每一轮试验(执行)中指定应该有多少处理器来执行我的线程应用程序。我需要能够指定使用 2 个 CPU、4 个 CPU、6 个 CPU、8 个 CPU、10 个 CPU 和 12 个 CPU。 欢迎任何建议 谢谢

最佳答案

只创建您想要使用内核的线程数(使用 1 个线程在 1 个内核上执行)。

这里不可能限制 Java 中的核心数量。

关于java - 指定在多核系统中使用的 CPU 数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16962539/

相关文章:

java - 检查 Java 中的 "nested"null 属性

Java FutureTask 异常

c# - 如何让父线程等待子线程完成 - C#

c - 如何在微 Controller 中实现多任务?

java - 哪个 JVM Flag 设置了 G1Ergonomics 日志中提到的 GC 开销阈值?

java - AUDIOFOCUS_LOSS 在 android 中打完电话后调用

c - 如何再次正确地重新分配一个 free() 的结构?

c++ - 在别人的地址空间中线程化

python - Chapel-Python 集成问题

c++ - 结构、集群、服务器