首頁  >  問答  >  主體

java - synchronized同步问题

一个类中有两个同步方法,此时有多个线程同时访问该对象的两个方法,这样会造成锁互斥吗?

PHP中文网PHP中文网2741 天前664

全部回覆(3)我來回復

  • PHP中文网

    PHP中文网2017-04-18 10:52:07

    是的,鎖住的是這個對象,並不是一個方法。

    回覆
    0
  • 黄舟

    黄舟2017-04-18 10:52:07

    是的 如果是靜態方法 鎖住的是類別 也就是該類別的所有實例 只能由一個去存取 如果是普通方法 ,鎖住的是物件。

    回覆
    0
  • PHPz

    PHPz2017-04-18 10:52:07

    synchronized關鍵字鎖定的是對象,也就是物件鎖,靜態方法可以認為取得的是對應的Class物件的鎖。多執行緒競爭某個物件的鎖的時候,只有一個會拿到鎖。

    回覆
    0
  • 取消回覆