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...