java - 在 Java 中实现多核 - 如何实现?

标签 java multicore

Java实现多核最简单的方法是什么?我的意思是,要特别指出执行项目某些部分的核心是什么,所以旧的“普通”Java 线程不是一个选项。

到目前为止,有人建议我使用 JConqurr(这是一个用于 java 多核编程的 Eclipse 工具包)、JaMP(它为 OpenMP 扩展 Java)和 MPJ express,我对它们了解不多。您认为以上哪项最好,或者您有其他建议?最好以某种方式测量性能提升/增益,但不是唯一的。

任何帮助将不胜感激。 谢谢, 二十九。

最佳答案

尽管用 Java 编写多线程代码很容易,但 Java 标准运行时中没有任何内容可以让您一般地告诉 JVM 或操作系统如何安排您的程序。

因此,您将需要专门针对您的 JVM 和/或操作系统的代码,而这些代码可能无法在 Java 中执行(除非您深入研究 JNI 或 JNA)。在许多 Unix 版本(也可能是 Windows)中,外部程序可以将进程固定到 CPU,但我认为您不能为单个线程执行此操作。

关于java - 在 Java 中实现多核 - 如何实现?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4237184/

相关文章:

assembly - 多核 CPU 中的核之间/跨核访问寄存器

multithreading - 如何在一个处理器内核上执行多个线程

java - Smack XMPP 自定义扩展未完全到达

java - 以跨平台方式引用 tools.jar 的正确方法

node.js - cluster.fork() 是否保证使用不同的 CPU 内核?

python - python是否支持多处理器/多核编程?

multithreading - SMP 内核、进程和线程究竟如何协同工作?

java - 我如何将这些 java collection.sort 语句合并为一个?

java - 识别由于网络问题导致的 SQLException

java - 我无法向 Action 监听器添加按钮