synchronized鎖住物件筆記

2021-06-28 18:22:24 字數 346 閱讀 8623

1.synchronized用在靜態方法的時候,表示執行這個方法時,將會把呼叫該方法的物件給鎖住。

2.synchronized(this)的時候,表示執行synchronized內的**時,鎖住this物件,也就是當前**所在類的物件。

3.synchronized(other_class)的時候,表示執行synchronized內的**時,鎖住的是括號內的物件,並不是當前**所有類的物件。

public void method(someobject so)    

} 4.加上synchronized關鍵字的方法或者**,執行過程中,其他執行緒不能再執行該方法或**,但可以執行被鎖住物件的其他方法或**。

synchronized鎖住了誰

先來看一段 public class multithread else system.out.println tag tag num num catch interruptedexception e 注意觀察run方法輸出順序 public static void main string args ...

synchronized鎖住的物件問題

示例1 package com.執行緒間通訊 public class mutithread1 else catch interruptedexception e system.out.println tag tag a a public static void main string args t...

synchronized鎖住的是什麼?

物件鎖 同步方法鎖住的是物件 a.乙個物件 有多個synchronized方法 某一時刻內,只要有乙個執行緒去呼叫其中乙個synchronized 方法,其他的執行緒都要等待。b.乙個物件中 synchronized方法 非synchronized方法 某個執行緒訪問同步方法不影響其他執行緒訪問非同...