如何跨多个 JVM 拥有一个公共对象
How to have a common object across multiple JVMs
有一个应用程序需要查找 table。该应用程序可以使用不同的配置多次启动。有没有办法跨 JVM 共享数据结构。 static
在 JVM 中有效。有一个数据库可以解决这个问题。但是,有没有更简单快速的方法呢?
您可以使用 file
。将对象写入文件。没有在 JVM 中共享对象这样的东西,因为对象的生命周期是为 JVM 和在 JVM 中定义的。
文件IO通常比数据库操作更快,也更简单。但不利的一面是,ACID
文件不能保证属性,如果多个进程尝试读/写同一个文件,可能会出现不一致。
有一个应用程序需要查找 table。该应用程序可以使用不同的配置多次启动。有没有办法跨 JVM 共享数据结构。 static
在 JVM 中有效。有一个数据库可以解决这个问题。但是,有没有更简单快速的方法呢?
您可以使用 file
。将对象写入文件。没有在 JVM 中共享对象这样的东西,因为对象的生命周期是为 JVM 和在 JVM 中定义的。
文件IO通常比数据库操作更快,也更简单。但不利的一面是,ACID
文件不能保证属性,如果多个进程尝试读/写同一个文件,可能会出现不一致。