0

当我在阅读 readResolve 方法的解释时,许多参考资料解释说,当单例类被反序列化而该类的对象被序列化并通过 RMI 传输时,此方法将有助于保证单例属性。

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

那么在 RMI 调用的上下文中,实现 readResolve 方法有什么用?

4

1 回答 1

0

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

于 2013-10-04T21:32:28.970 回答