Joshua Bloch wrote: > Not so. Shared *mutable* state must be synchronized. If it's not shared *or > not mutable*, no synchronization is necessary. > > Josh > I understood that non mutable state actually has to be declared final if you want to share it across threads reliably without using synchronization. Merely not modifying it isn't sufficient. Mark