Java 使用不同的进程共享相同的数据

Java 使用不同的进程共享相同的数据,java,process,Java,Process,是否有任何方法可以与在同一台本地计算机上运行但在不同的JVM中运行的不同进程共享相同的数据?您可以从内存映射文件中获得共享内存效果。同一文件的数据可以映射到任意数量进程的地址空间。据我所知,这是现有的最低延迟、最高吞吐量的方法。您的数据确实在RAM中,原来属于磁盘缓存的相同物理页被映射到多个进程的地址空间。是的,有很多很多方法。也许如果你详细说明你想做什么…?@azurefrog我在做一个项目时遇到了一些麻烦,我在这里解释得更好谢谢你的阅读:)谢谢你的回答,但我怎样才能做到呢?我在做一个项目时遇

是否有任何方法可以与在同一台本地计算机上运行但在不同的
JVM中运行的不同进程共享相同的数据?

您可以从内存映射文件中获得共享内存效果。同一文件的数据可以映射到任意数量进程的地址空间。据我所知,这是现有的最低延迟、最高吞吐量的方法。您的数据确实在RAM中,原来属于磁盘缓存的相同物理页被映射到多个进程的地址空间。

是的,有很多很多方法。也许如果你详细说明你想做什么…?@azurefrog我在做一个项目时遇到了一些麻烦,我在这里解释得更好谢谢你的阅读:)谢谢你的回答,但我怎样才能做到呢?我在做一个项目时遇到了一些麻烦,我在这里解释得更好谢谢你的阅读:)@Mimian:别再问你的问题了please@markotopolnik其思想是,如果我保存列表(我希望所有进程都具有相同的列表),只要其中一个进程对其进行更改,更改将在所有进程中都可见?您必须查看文件并发更新方面的详细信息。这可能有局限性。对于一个作家来说,这肯定会奏效;对于多个编写器,我没有足够的信息。在我的情况下,我有不同的进程试图更改同一个列表,我想要的是,一旦列表发生差异,所有活动进程都会了解这一点,并可能以某种方式更新它们所拥有的列表的旧值。有点复杂