Package lombok

Annotation Type Synchronized


  • @Target(METHOD)
    @Retention(SOURCE)
    public @interface Synchronized
    Almost exactly like putting the 'synchronized' keyword on a method, except will synchronize on a private internal Object, so that other code not under your control doesn't meddle with your thread management by locking on your own instance.

    For non-static methods, a field named $lock is used, and for static methods, $LOCK is used. These will be generated if needed and if they aren't already present. The contents of the fields will be serializable.

    Complete documentation is found at the project lombok features page for @Synchronized.

    • Optional Element Summary

      Optional Elements 
      Modifier and Type Optional Element Description
      java.lang.String value
      Optional: specify the name of a different field to lock on.
    • Element Detail

      • value

        java.lang.String value
        Optional: specify the name of a different field to lock on. It is a compile time error if this field doesn't already exist (the fields are automatically generated only if you don't specify a specific name.
        Returns:
        Name of the field to lock on (blank = generate one).
        Default:
        ""