84669 人學習
152542 人學習
20005 人學習
5487 人學習
7821 人學習
359900 人學習
3350 人學習
180660 人學習
48569 人學習
18603 人學習
40936 人學習
1549 人學習
1183 人學習
32909 人學習
一个类中有两个同步方法,此时有多个线程同时访问该对象的两个方法,这样会造成锁互斥吗?
认证高级PHP讲师
是的,鎖住的是這個對象,並不是一個方法。
是的 如果是靜態方法 鎖住的是類別 也就是該類別的所有實例 只能由一個去存取 如果是普通方法 ,鎖住的是物件。
synchronized關鍵字鎖定的是對象,也就是物件鎖,靜態方法可以認為取得的是對應的Class物件的鎖。多執行緒競爭某個物件的鎖的時候,只有一個會拿到鎖。
是的,鎖住的是這個對象,並不是一個方法。
是的 如果是靜態方法 鎖住的是類別 也就是該類別的所有實例 只能由一個去存取 如果是普通方法 ,鎖住的是物件。
synchronized關鍵字鎖定的是對象,也就是物件鎖,靜態方法可以認為取得的是對應的Class物件的鎖。多執行緒競爭某個物件的鎖的時候,只有一個會拿到鎖。