Java中的linux有没有办法共享内存位置以交换一些实时小数据包?
有没有更好/更智能的方法来put
和get
从memory system
获取布尔值,但不使用任何TCP/UDP
或local file system
方法
For example:
#both running as 1 application separately
$ java -cp /var/tmp/J.jar System.Backend
$ java -cp /var/tmp/J.jar System.Frontend
如果Backend
进行内存分配,并且前端动态读取,那么它们中的任何一个都不能使用TCP/UDP或文件系统
# 1 楼答案
若您可以使一个应用程序通过Process API启动另一个应用程序,那个么它们可以通过标准输入和输出进行通信
# 2 楼答案
另外,在纯Java中使用共享内存的唯一方法是使用内存映射文件
如果希望两段代码共享内存,最简单的方法是使用一个JVM。很少有理由使用多个JVM和紧密耦合的代码