On Tue, 2013-06-11 at 08:23, Peter wrote: > I've been thinking about how Entry objects are immutable in serialized form > and of course how they are not in unserialized form. > > Should Entry fields be final by default? >
No. Javaspaces usage is frequently to take an entry, modify it and then put it back into the space. Greg. > The JMM makes an exception for Serialization, allowing final fields to be > frozen after construction during deserialization, provided it occurs before > sharing with other threads. It would allow Entry's to be shared safely among > threads, as long as their public fields aren't mutable, eg: an array. > > Regards, > > Peter.