@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 |