如何在多个jvm中共享一个对象?

时间:2016-09-15 07:56:13

标签: java

我想在两个不同的Java虚拟机中运行的Web应用程序之间共享一个Object。我怎样才能实现这一目标?

1 个答案:

答案 0 :(得分:2)

您无法共享对象,因为两个JVM的内存地址不同。

您可以在两个jvm上共享同一对象的副本,但第一个JVM上对该对象的任何更改都不会反映到第二个jvm。

因此,如果您需要在两个JVM之间共享信息,可以通过多种方式实现:

  • 将数据保存到共享数据库
  • 将数据保存到共享文件
  • 将数据保存到提供保存和读取数据的方法的外部Web服务
  • 将数据保存到REDIS等外部缓存系统