在Java中,有没有办法共享内存位置来交换一些实时的小数据包?
是否有更好/更智能的方法从在Java中,有没有办法共享内存位置来交换一些实时的小数据包?,java,linux,real-time,Java,Linux,Real Time,是否有更好/更智能的方法从内存系统中放入并获取布尔值,但不使用任何TCP/UDP或本地文件系统方法 For example: #both running as 1 application separately $ java -cp /var/tmp/J.jar System.Backend $ java -cp /var/tmp/J.jar System.Frontend 如果后端进行内存分配,而前端动态读取,则它们都不能使用TCP/UDP或文件系统。AFAIK,在纯Java中使用共享内
内存系统中放入并获取布尔值,但不使用任何TCP/UDP
或本地文件系统方法
For example:
#both running as 1 application separately
$ java -cp /var/tmp/J.jar System.Backend
$ java -cp /var/tmp/J.jar System.Frontend
如果后端
进行内存分配,而前端动态读取,则它们都不能使用TCP/UDP或文件系统。AFAIK,在纯Java中使用共享内存的唯一方法是使用内存映射文件
如果希望两段代码共享内存,最简单的方法是使用一个JVM。很少有好的理由使用多个JVM和紧密耦合的代码。如果您可以让一个应用程序通过Process API启动另一个应用程序,那么它们可以通过标准输入和输出进行通信。因此没有PipedInputStream?也许这些可以帮助您:和