? 很多情況下檢驗(yàn)?zāi)銓?duì)技術(shù)是否理解,可以用一個(gè)標(biāo)準(zhǔn)來(lái)判斷:是否能用簡(jiǎn)潔的語(yǔ)言向一個(gè)沒(méi)有基礎(chǔ)的人講解清楚昂勉。
??傳送門(個(gè)人覺(jué)得講解的不錯(cuò)的博客地址):
? 基本上有上面兩篇博客就知道synchronized是怎么用的了屿衅。
??如果所示,一個(gè)超大的市場(chǎng)(對(duì)象)谴咸,里面有洗手間栅表,餐廳旁钧,試衣間等等吸重,可以進(jìn)行各種活動(dòng),上廁所(方法A)歪今,吃飯(方法B)嚎幸,試衣服(方法C)。不同活動(dòng)要求不同寄猩,去上廁所需要進(jìn)去后把門鎖上鞭铆,免得別人進(jìn)來(lái);試衣間也是一樣的道理焦影;至于餐廳吃飯就不需要了车遂,你吃什么別人看到了也沒(méi)關(guān)系。
這個(gè)市場(chǎng)特殊的地方就是斯辰,只有一把鎖舶担,你要是去上廁所把把鎖拿走了,想去換衣服的同學(xué)就不行了彬呻,要等你上完廁所還掉鎖了他才能拿過(guò)去試衣間用衣陶。同樣的道理,你去試衣間把鎖帶走了闸氮,另外的同學(xué)要上廁所就得等你把鎖歸還剪况。
如果你去上廁所把鎖拿走了,對(duì)想要吃飯的同學(xué)沒(méi)有影響的蒲跨,因?yàn)樗诓蛷d吃飯沒(méi)必要把餐廳的門鎖上译断。
下面通俗解釋一些問(wèn)題:
1. 如果沒(méi)有鎖的情況下
沒(méi)有鎖的情況就比如吃飯和剪頭發(fā),A同學(xué)去吃飯或悲,B同學(xué)去剪頭發(fā)孙咪,是沒(méi)有什么關(guān)系的堪唐。
2. 如果有有鎖的情況下
比如去洗手間和試衣間,都是需要鎖的翎蹈,但是鎖只有一把淮菠。A同學(xué)去洗手間了,B同學(xué)想去試衣間只能等等咯荤堪。
如果是兩個(gè)市場(chǎng)(對(duì)象)合陵,A在市場(chǎng)1,去了洗手間澄阳,對(duì)于在市場(chǎng)的B同學(xué)是沒(méi)有影響的曙寡。因?yàn)槭袌?chǎng)1有一把鎖,市場(chǎng)2也有一把鎖寇荧。
3. 如果鎖用在靜態(tài)方法
所有的市場(chǎng)公用同一把鎖,A同學(xué)在市場(chǎng)1去了洗手間执隧,市場(chǎng)2里面的B同學(xué)就去不了試衣間揩抡,要等A同學(xué)用完。
??不知道以上有沒(méi)有講清楚镀琉,或者有更好的比方峦嗤。