0

我们想要编写一个 Java 7 程序,它将作为两个单独的 JVM 进程实例启动(通过 2 个 cmd 行调用)。我们希望这两个进程使用本地 Linux 内核共享内存 IPC 资源相互通信。

有没有人知道这两种方法中的哪一种可能更有价值?

  1. 在 /dev/shm 上使用 java.nio.* API
  2. 使用 JNI 桥接 C++ 代码,进行本机 shmctl() 系统调用

?

4

1 回答 1

1

我投票“NIO 和 /dev/shm”。

但在做出任何最终决定之前,您还应该考虑其他选项,包括 CLIP:

套接字、消息队列和命名管道是其他 IPC 方法,我不一定会立即放弃。恕我直言...

于 2013-05-04T22:12:36.363 回答