Annotation Type Immutable

public @interface Immutable

The class to which this annotation is applied is immutable. This means that its state cannot be seen to change by callers, which implies that

Immutable objects may still have internal mutable state for purposes of performance optimization; some state variables may be lazily computed, so long as they are computed from immutable state and that callers cannot tell the difference.

Immutable objects are inherently thread-safe; they may be passed between threads or published without synchronization.

Last check-in date:
2009-08-04 14:35:53 +0200 (Di, 04. Aug 2009) by swismer for revision 3875

Copyright © 2005-2011 ELCA. All Rights Reserved.