首頁 > 問答 > 主體
一个类中有两个同步方法,此时有多个线程同时访问该对象的两个方法,这样会造成锁互斥吗?
PHP中文网2017-04-18 10:52:07
是的,鎖住的是這個對象,並不是一個方法。
黄舟2017-04-18 10:52:07
是的 如果是靜態方法 鎖住的是類別 也就是該類別的所有實例 只能由一個去存取 如果是普通方法 ,鎖住的是物件。
PHPz2017-04-18 10:52:07
synchronized關鍵字鎖定的是對象,也就是物件鎖,靜態方法可以認為取得的是對應的Class物件的鎖。多執行緒競爭某個物件的鎖的時候,只有一個會拿到鎖。