@Documented
@Retention(value=RUNTIME)
@InheritedAnnotation
@Target(value={METHOD,CONSTRUCTOR})
public @interface LockingFree
synchronized, it contains no synchronized blocks,
it contains no calls to lock or unlock, and it contains no calls to other
non-@LockingFree methods.
@LockingFree provides a stronger guarantee than @ReleasesNoLocks and a
weaker guarantee than @SideEffectFree.
MayReleaseLocks,
ReleasesNoLocks,
SideEffectFree,
Pure