1 <p> This serializable class defines a <code>readObject()</code> which is
2 synchronized. By definition, an object created by deserialization
3 is only reachable by one thread, and thus there is no need for
4 <code>readObject()</code> to be synchronized. If the <code>readObject()</code>
5 method itself is causing the object to become visible to another thread,
6 that is an example of very dubious coding style.</p>