当我在阅读 readResolve 方法的解释时,许多参考资料解释说,当单例类被反序列化而该类的对象被序列化并通过 RMI 传输时,此方法将有助于保证单例属性。
现在我的问题是当 RMI 调用发生时,单例类对象将通过不同的 JVM(具有不同的类加载器)传输,因此在反序列化之后,我们将有另一个单例类实例(在不同的 JVM 中)。我对吗 ?
那么在 RMI 调用的上下文中,实现 readResolve 方法有什么用?
当我在阅读 readResolve 方法的解释时,许多参考资料解释说,当单例类被反序列化而该类的对象被序列化并通过 RMI 传输时,此方法将有助于保证单例属性。
现在我的问题是当 RMI 调用发生时,单例类对象将通过不同的 JVM(具有不同的类加载器)传输,因此在反序列化之后,我们将有另一个单例类实例(在不同的 JVM 中)。我对吗 ?
那么在 RMI 调用的上下文中,实现 readResolve 方法有什么用?