更好的Java IPC @ Linux策略:(a)/ dev / shm上的java.nio文件API或(b)JNI到shmctl(2)?

时间:2013-05-04 22:01:54

标签: java java-native-interface ipc shared-memory jna

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

有没有人对这两种方法中哪一种更有价值有任何见解?

  1. 在/ dev / shm
  2. 上使用java.nio。* API
  3. 使用JNI桥接到生成本机shmctl()系统调用的C ++代码

1 个答案:

答案 0 :(得分:0)

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

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

套接字,消息队列和命名管道是我不一定会忽略的其他IPC方法。 IMHO ...