Synchronized鎖對象 普通對象 類對象
Synchronized(Object) 不能用String Long Integer 常量 Object 爲null
可重入 父子類
獨佔鎖
悲觀鎖
鎖升級(對象頭 markword)
- 偏向鎖:
- 自旋鎖(自旋10次): (加鎖代碼)執行時間短 線程數少
- 重量級鎖(操作系統內核鎖): 執行時間長 線程數多
Synchronized鎖對象 普通對象 類對象
Synchronized(Object) 不能用String Long Integer 常量 Object 爲null
可重入 父子類
獨佔鎖
悲觀鎖
鎖升級(對象頭 markword)
<!-- https://mvnrepository.com/artifact/org.openjdk.jol/jol-core --> <dependency> <groupId>org
<!-- https://mvnrepository.com/artifact/org.openjdk.jol/jol-core --> <dependency> <groupId>org