RMI通信期间单例类的序列化

时间:2013-10-04 19:24:34

标签: java singleton deserialization rmi distributed-objects

在我阅读readResolve方法的解释时,很多引用都解释说,当单个类的对象被序列化并通过RMI传输时,这个方法对于保护单例属性非常有用。

现在我的问题是当RMI调用发生时,Singleton类Object将通过不同的JVM(具有不同的类加载器)传输,因此在反序列化之后我们将有另一个singleton类的实例(在不同的JVM中)。我是对的吗?

所以在RMI调用的上下文中,实现readResolve方法的用途是什么?

1 个答案:

答案 0 :(得分:0)

因此,如果您再次发送它会解析为已存在的那个。这可能与你的意图相反。不要在RMI中使用单身人士来迷惑自己。