![240](https://cdn2.jianshu.io/assets/default_avatar/9-cceda3cf5072bcdd77e8ca4f21c40998.jpg?imageMogr2/auto-orient/strip|imageView2/1/w/240/h/240)
IP屬地:北京
首先,請(qǐng)不要因?yàn)闃?biāo)題就做以下的斷言:synchronized鎖是重量級(jí)鎖筷转。這個(gè)斷言是錯(cuò)誤的N羝凇C锼睢告材!JDK1.6對(duì)synchronized做了優(yōu)化枷踏,...
synchronized的使用場(chǎng)景可以歸結(jié)為3種:① 修飾靜態(tài)方法凿可,給當(dāng)前類對(duì)象加鎖,進(jìn)入同步方法時(shí)需要獲得類對(duì)象的鎖② 修飾實(shí)例方法梭冠,給當(dāng)前實(shí)...
volatile語(yǔ)義 volatile有兩層語(yǔ)義:可見(jiàn)性和禁止指令重排序辕狰。什么是可見(jiàn)性和指令重排序,在這里就不解釋了控漠。 實(shí)現(xiàn)原理 JVM是如何保...
背景 Java內(nèi)存模型定義了8種原子操作: lock:鎖住某個(gè)主存地址蔓倍,為一個(gè)線程占用 unlock:釋放某個(gè)主存地址,允許其他線程訪問(wèn)該地址的...