synchronized(這里的對(duì)象你看成一道門) {
康馬ssl適用于網(wǎng)站、小程序/APP、API接口等需要進(jìn)行數(shù)據(jù)傳輸應(yīng)用場(chǎng)景,ssl證書未來(lái)市場(chǎng)廣闊!成為成都創(chuàng)新互聯(lián)公司的ssl證書銷售渠道,可以享受市場(chǎng)價(jià)格4-6折優(yōu)惠!如果有意向歡迎電話聯(lián)系或者加微信:18980820575(備注:SSL證書合作)期待與您的合作!
這里是一個(gè)人進(jìn)來(lái)了,把門反鎖了
需要同步操作的代碼
這里是里面的人事情做完了,出去了,門開著其他人可以進(jìn)了
}
至于怎么鎖的,這是java和jvm的規(guī)定和實(shí)現(xiàn)細(xì)節(jié),作為普通程序員沒必要深入那么多。
同步代碼塊是并發(fā)的時(shí)候鎖定一個(gè)代碼塊只能一個(gè)線程占用,同步方法是對(duì)方法的鎖定,如果能同步代碼塊盡量不要同步方法,否則影響效率
一般只有需要多個(gè)線程共享的變量才需要加同步鎖,這樣保持了數(shù)據(jù)的一致性。
從微觀上來(lái)看,即時(shí)不加同步代碼塊,同一時(shí)刻也只有一個(gè)線程在跑,只不過(guò)它們交替運(yùn)行,間隔時(shí)間幾乎可以忽略,所以看上去是同步的。同理加了同步代碼塊,只是增加了一個(gè)線程訪問(wèn)某一塊的等待時(shí)間,這種等待時(shí)間幾乎可以忽略不計(jì),但是對(duì)數(shù)據(jù)的一致性來(lái)說(shuō)又是非常重要的。
不知道這么說(shuō)樓主能不能理解。