同步靜態方法

2021-08-07 05:03:31 字數 759 閱讀 1344

1 . 鎖 是資源類物件, 同步方法, 方法要寫在資源類中

2 .資源類如果是單寫的,沒有實現runnable介面.同步方法要寫在資源類中,鎖要求唯一,靜態的同步方法,使用的鎖是card2.class

3 . 解釋類.class:jvm 再去使用指定類 給每乙個類建立乙個 唯一的class 物件,也就是說每個類有乙個class物件,因靜態方法不能使用this關鍵字,則同步靜態方法使用的鎖是類的class 物件

4 .

package com.qf.demo;

public

class

test4

}/**

* 鎖 是資源類物件

* 同步方法, 方法要寫在資源類中

*@author administrator

* *靜態方法裡面不能出現 this 和 super

* **jvm 再去使用指定類 給每乙個類建立乙個 唯一的class 物件

*/class card2

public

synchronized

static

void

take()

}class boy2 implements runnable

public

void

run()

}}class boyboy2 implements runnable

public

void

run()

}}

同步靜態方法與同步非靜態方法

可參考 同步方法 1 同步靜態方法 某個類object中的某個靜態方法staticmethod加上同步鎖之後,當某個執行緒thread呼叫staticmethod時該執行緒會獲取object類的鎖 當前object的鎖沒被其它執行緒獲取時,若當前object鎖被其它鎖獲取則會進行等待。此時其他任何執...

同步靜態方法

同步靜態方法 修飾靜態方法,作用於當前類物件加鎖,進入同步 前要獲得當前類物件的鎖 同步監視器是當前類物件class c date.class private static int num 0 public static synchronized void add catch interrupted...

同步方法 非靜態

1 不要在run 方法上面新增synchronized 2 同步方法 鎖是 this 還要要求 鎖是 唯一的 同步方法要寫在資源類裡面 3 注意處理下面的run方法和saleticket 方法的關係 4 package com.qf.demo public class test3 同步方法 auth...