Implementing a Serializable Singleton

By default, the deserialization process creates new instances of classes. This example demonstrates how to customize the deserialization process of a singleton to avoid creating new instances of the singleton.
public class MySingleton implements Serializable { static MySingleton singleton = new MySingleton(); private MySingleton() { } // This method is called immediately after an object of this class is deserialized. // This method returns the singleton instance. protected Object readResolve() { return singleton; } }

Comments

4 May 2010 - 9:22pm by Raj (not verified)

Hi,

Good Example.

I have a one question regarding Singleton. When i am using the readResolve() method, trasient variable is not working. So What exactly this readResolve() method is doing?

Regards,
Raj

9 May 2010 - 1:59am by Anonymous (not verified)

I have same question ,What exactly this readResolve() method is doing?

3 Sep 2010 - 12:55am by tudor watches (not verified)

Research In Motion, a Christian Dior shoes Canadian company, has been reluctant scarves gucci to agree to New Delhi's gucci 2010 demands for real-time access to omega watches encrypted corporate e-mail, saying previously zenith watches it is technically impossible to Nike soccer shoes provide. RIM has also said Nike accessories it is a misperception to Dior keychain think server location has any Nike clothing bearing on a government's ability Nike shoes to access encrypted information.

Post a comment

More information about formatting options

CAPTCHA
This question is for testing whether you are a human visitor and to prevent automated spam submissions.
Image CAPTCHA
Enter the characters shown in the image. Ignore spaces and be careful about upper and lower case.