Java 和 C++ 共享内存

10
我有一段创建共享内存的C++代码。是否有可能编写Java代码来读取由C++代码创建的内存,而不使用JNI?顺便说一下,我正在使用Windows操作系统。

1
如何在不使用本地接口的情况下使用本地内存? - Öö Tiib
访问堆外内存可能是答案。 - assylias
我想知道是否有一个标准的Java库可以处理这件事。 - Yavuz
请参阅http://stackoverflow.com/questions/8729808/java-unmanaged-memory-stream和Unsafe的引用。 - assylias
2个回答

5
请参阅标准Java类MappedByteBuffer。它是用来读写共享内存的。我经常使用它。您可以使用该类与任何使用共享内存的编程语言编写的程序进行通信,而且这完全符合标准Java,不需要JNI。

1

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接