java - 在不同的核心上运行进程

标签 java c java-native-interface multiprocessing multicore

我有一些 java 类(黑盒),我通过 jni 从 native C 代码调用它们。我的 native 代码中有 4 个并行线程需要始终运行,它们偶尔会调用一些 java 类,但这些类运行起来非常慢。我认为线程在单核上运行并使用多核可以解决我的问题(崩溃)。我想在后台运行 java 环境,一个内核上有 4 个 native 代码线程,如果被调用,java lasses 应该在独立于 native 代码操作的单独内核上运行。请告诉我我是否在正确的轨道上,并让我知道我可以继续的可能方式。提前致谢。

最佳答案

您不能明确指定在哪个内核上执行您的线程,但是您可以为线程指定优先级和亲缘关系。

this 的可能重复项.

关于java - 在不同的核心上运行进程,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27477418/

相关文章:

java - 如何像 oracle/mysql in(row1,row2,row3...) 一样按行解析 HBase 查询数据

java - 如何添加图像作为 GXT 2.2 网格中单元格的背景

java - python中的DES无法使用pycrypto获得正确的编码数据

java - C#/Java如何存储二维数组,与C++有何不同?

c - 在 C 中使用 strtok 为结构体赋值

java - Android - setRequestedOrientation - Activity 和 View 生命周期

Java 如何禁用 JTable 单击时可编辑

linux - 可执行文件上的 setuid 似乎不起作用

c++ - 使用 JNI 和 C++ 将 Unicode const char* 转换为 JString

java - 在 Android 上的所有应用中添加 KeyListener 和 Draw To Screen