【发布时间】:2013-10-04 19:24:34
【问题描述】:
虽然我正在阅读 readResolve 方法的解释,但很多参考资料都解释说,当单例类被反序列化而该类的对象被序列化并通过 RMI 传输时,该方法将有助于保证单例属性。
现在我的问题是,当 RMI 调用发生时,单例类对象将通过不同的 JVM(具有不同的类加载器)传输,因此在反序列化之后,我们将有另一个单例类实例(在不同的 JVM 中)。我说的对吗?
那么在 RMI 调用的上下文中,实现 readResolve 方法有什么用?
【问题讨论】:
标签: java singleton deserialization rmi distributed-objects