synchronized 關鍵字裡的鎖
synchronized 關鍵字的鎖有靜態態方法鎖,鎖是所在類的class檔案,非靜態方法裡程式碼塊的synchronized(this)鎖,和非靜態方法鎖的物件是一致的。synchronized(類的class)等。原理就是物件。
1、靜態方法的鎖是所在類的 class 檔案。
// 靜態方法
public static synchronized void test(){};
備註:靜態方法裡不能使用 this 關鍵字,因為呼叫靜態方法時堆記憶體裡不生成物件。
2、非靜態方法鎖,鎖其實是 this,也就是在堆記憶體裡new出來的那個物件。
// 非靜態方法
public synchronized void test(){};
3、程式碼塊鎖,鎖是this關鍵字。指堆記憶體裡 new 的那個物件。
public void test(){
synchronized(this){
// 程式碼塊
}
}
4、鎖是某個類的位元組碼,一個類可以有多個位元組碼,只會有一個class原始檔。
public void test(){
synchronized(Car.class){
// 程式碼塊
}
}
相關文章
- Java:synchronized關鍵字引出的多種鎖Javasynchronized
- Synchronized關鍵字synchronized
- synchronized 關鍵字synchronized
- synchronized關鍵字的原理synchronized
- Synchronized關鍵字的使用synchronized
- 使用 Synchronized 關鍵字synchronized
- Java關鍵字(八)——synchronizedJavasynchronized
- synchronized關鍵字 - [JAVA心得]synchronizedJava
- 深入分析 synchronized 關鍵字synchronized
- 深入理解synchronized關鍵字synchronized
- Java併發——關鍵字synchronized解析Javasynchronized
- 萬字乾貨|Synchronized關鍵字詳解synchronized
- 值得儲存的 synchronized 關鍵字總結synchronized
- Java高併發之synchronized關鍵字Javasynchronized
- 併發程式設計——synchronized關鍵字的使用程式設計synchronized
- 併發系列之「Java中的synchronized關鍵字」Javasynchronized
- 一張圖講解物件鎖和關鍵字synchronized修飾方法(程式碼塊)物件synchronized
- Dockerfile裡的VOLUMES關鍵字Docker
- JAVA-多執行緒(關鍵字:synchronized)Java執行緒synchronized
- Java多執行緒6:synchronized鎖定類方法、volatile關鍵字及其他Java執行緒synchronized
- java學習——併發專題——synchronized關鍵字Javasynchronized
- 從物件頭出發瞭解Synchronized關鍵字物件synchronized
- synchronized關鍵字問題?各位高手,幫幫忙!synchronized
- 關於synchronized,“鎖住了誰”synchronized
- 併發程式設計原理學習:synchronized關鍵字程式設計synchronized
- 多執行緒與高併發(三)synchronized關鍵字執行緒synchronized
- 【Java併發程式設計】Synchronized關鍵字實現原理Java程式設計synchronized
- 深析Synchronized關鍵字(小白慎入,深入jvm原始碼,兩萬字長文)synchronizedJVM原始碼
- java裡的鎖總結(synchronized隱式鎖、Lock顯式鎖、volatile、CAS)Javasynchronized
- Java併發程式設計序列之執行緒間通訊-synchronized關鍵字-volatile關鍵字Java程式設計執行緒synchronized
- java執行緒同步:synchronized關鍵字,Lock介面以及可重Java執行緒synchronized
- Volatile關鍵字&&DCL單例模式,volatile 和 synchronized 的區別單例模式synchronized
- synchronized 鎖的原理synchronized
- Java關鍵詞synchronized解讀Javasynchronized
- 執行緒關鍵字、鎖、同步集合筆記執行緒筆記
- 單例模式(含執行緒鎖關鍵字)單例模式執行緒
- Java 多執行緒併發程式設計之 Synchronized 關鍵字Java執行緒程式設計synchronized
- java中關於執行緒間協作所用關鍵字synchronized,wait,notify的用法Java執行緒synchronizedAI