在罐子之间共享内存

时间:2015-04-19 14:32:45

标签: java jar shared-memory

我的项目中有几个私人jar,我需要它们从同一个b维数组中写入和读取值。

编辑:现在我得到了anotger reqirement - 允许C ++ \ MFC应用程序写入此共享内存。所以,总而言之,我有一个c ++应用程序写入共享内存和从中读取的jar。实现它的最佳方法是什么?也许是网络服务?

如果是 - 如何实现?

1 个答案:

答案 0 :(得分:1)

你可以;

  • 在同一个JVM中运行所有jar。这样他们就可以原生共享内存。
  • 使用内存映射文件,如果您不需要持久性,可能在ram驱动器上使用。

Chronicle有许多库可以更容易地使用内存映射文件

  • 为本机内存提供线程安全操作。
  • 构建了一些有用的数据结构,例如key-value storepersisted queue
  • 支持更高效的序列化和对本机内存的零拷贝访问。

有关所有Apache 2.0 Open Source libraries

的信息

BTW Chronicle还支持分发其数据结构,这意味着jar不必在同一台机器上运行。