- synchronized 關鍵字是JAVA中內置的語言級同步原語,可以通過使用這個關鍵字實作多執行緒間訪問之間的同步,synchronized 關鍵字可以作為函式的修飾符,也可以直接在函式陳述句中使用,也就是平時說的同步方法和同步陳述句,從作用域上來看,它可以分為作用于某個實體物件內和某個類的范圍內,也可以實作在類的范圍內的某個方法的同步,或是讓一個類的所有物件都在某個代碼塊的使用上同步:
public synchronized static void test(){
}
public class Tester{
public void test(){
synchronized(Tester.class){
//代碼....
}
}
}
- 此時的物件鎖是Tester類的所有物件,即假設Tester t1,Tester t2兩個物件,當一個執行緒在執行完t1的同步陳述句之前,另一個執行緒也不能執行t2的同步陳述句,
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/152549.html
標籤:其他
上一篇:LeetCode LCP 19 秋葉收藏集 HERODING的LeetCode之路
下一篇:基于內容的影像特征提取系統
