註解類型 Synchronized


@Target(METHOD) @Retention(SOURCE) public @interface Synchronized
幾乎完全像是在方法上使用 'synchronized' 關鍵字,但會同步在私有的內部 Object 上,這樣不受您控制的其他程式碼就不會透過鎖定您自己的實例來干擾您的執行緒管理。

對於非靜態方法,會使用名為 $lock 的欄位;對於靜態方法,則會使用 $LOCK。這些欄位會在需要時生成,並且在它們尚未存在時生成。欄位的內容將會是可序列化的。

完整文件請見 關於 @Synchronized 的 project lombok 功能頁面

  • 可選元素摘要

    可選元素
    修飾符和類型
    可選元素
    描述
    可選:指定要鎖定的不同欄位的名稱。
  • 元素詳細資料

    • value

      String value
      可選:指定要鎖定的不同欄位的名稱。如果此欄位尚不存在,則會發生編譯時期錯誤(僅當您未指定特定名稱時,才會自動生成欄位)。
      返回
      要鎖定的欄位名稱(空白 = 生成一個)。
      預設
      ""