天天看點

Java學習之:多線程程式設計(3)線程同步線程同步總結:

線程同步

  • sychronized

    關鍵字對代碼塊、方法、靜态方法進行上鎖
  • sychronized(任意對象)

同步代碼塊

  • 如果是 同步一個代碼塊,那麼 這個 任意對象 可以随便設定一個,比如:
    Java學習之:多線程程式設計(3)線程同步線程同步總結:

同步方法

  • 如果是對一個方法進行鎖定,那麼這個 任意對象 預設是

    this

    Java學習之:多線程程式設計(3)線程同步線程同步總結:
    Java學習之:多線程程式設計(3)線程同步線程同步總結:

同步靜态方法

Java學習之:多線程程式設計(3)線程同步線程同步總結:

總結:

  • 普通代碼塊:任意對象即可
  • 普通方法:使用

    this

    進行同步
  • 靜态方法:使用

    類名.class

    進行同步