Common/All Android/JVM Native/C/iOS
Cmn
@Target (allowedTargets = [AnnotationTarget.FIELD, AnnotationTarget.FUNCTION, AnnotationTarget.PROPERTY_GETTER, AnnotationTarget.PROPERTY_SETTER]) @Retention (value = AnnotationRetention.BINARY) annotation GuardedBy
Denotes that the annotated method or field can only be accessed when holding the referenced lock.
Example:
final Object objectLock = new Object (); @GuardedBy ( "objectLock" ) volatile Object object ; Object getObject () { synchronized ( objectLock ) { if ( object == null ) { object = new Object (); } } return object ; }
Summary
Content and code samples on this page are subject to the licenses described in the Content License . Java and OpenJDK are trademarks or registered trademarks of Oracle and/or its affiliates.
Last updated 2024-12-18 UTC.
[null,null,["Last updated 2024-12-18 UTC."],[],[]]