ch.elca.el4j.util.concurrency
Annotation Type Immutable


@Documented
@Target(value=TYPE)
@Retention(value=RUNTIME)
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.

File-location:
Immutable
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.