@Target(value={FIELD,METHOD})
@Retention(value=CLASS)
public @interface GuardedBy
Example:
final Object objectLock = new Object(); @GuardedBy("objectLock") volatile Object object; Object getObject() { synchronized (objectLock) { if (object == null) { object = new Object(); } } return object; }
Modifier and Type | Required Element and Description |
---|---|
java.lang.String |
value |