在自學(xué)多線程同步的時(shí)候遇見很多坑,通過解釋遇見的問題,我對(duì)synchronized的理解是:synchronized會(huì)修飾一段代碼,并鎖定一個(gè)對(duì)象。當(dāng)一個(gè)線程運(yùn)行被synchronized修飾的代碼的時(shí)候,它就會(huì)鎖定小括號(hào)內(nèi)的對(duì)象(當(dāng)修飾方法的時(shí)候小括號(hào)省略,修飾的對(duì)象默認(rèn)為this),被鎖定的對(duì)象一旦被一個(gè)線程訪問,那么在這個(gè)線程結(jié)束對(duì)被鎖定對(duì)象的訪問之前,是不允許其他線程訪問被鎖定對(duì)象的。關(guān)于鎖定對(duì)象要分兩種情況:1、synchronized在鎖定的對(duì)象的類內(nèi)部(這時(shí)候鎖定的對(duì)象是this),這種情況鎖定的并不是對(duì)象的全部,鎖定的僅是被synchronized修飾的部分,對(duì)于非被修飾的部分是不會(huì)鎖定的。2、在外部:這種時(shí)候鎖定的就是對(duì)象的全部內(nèi)容了。還望大神們指點(diǎn)糾正!??!