成人AV在线无码|婷婷五月激情色,|伊人加勒比二三四区|国产一区激情都市|亚洲AV无码电影|日av韩av无码|天堂在线亚洲Av|无码一区二区影院|成人无码毛片AV|超碰在线看中文字幕

synchronized底層原理 volatile和synchronized的區(qū)別與聯(lián)系?

volatile和synchronized的區(qū)別與聯(lián)系?volatile和synchronized之間的區(qū)別:1。volatile的本質(zhì)是告訴JVM寄存器(工作內(nèi)存)中當(dāng)前變量的值是不確定的,需要從主

volatile和synchronized的區(qū)別與聯(lián)系?

volatile和synchronized之間的區(qū)別:

1。volatile的本質(zhì)是告訴JVM寄存器(工作內(nèi)存)中當(dāng)前變量的值是不確定的,需要從主存中讀取;synchronized是鎖定當(dāng)前變量,只有當(dāng)前線程可以訪問該變量,其他行被阻塞。

2. Volatile只能在變量級(jí)別使用;synchronized可以在變量、方法和類級(jí)別使用。

3. Volatile只能實(shí)現(xiàn)變量修改的可見性和原子性,synchronized可以保證變量修改的可見性和原子性。

4. Volatile不會(huì)導(dǎo)致線程阻塞;synchronized可能會(huì)導(dǎo)致線程阻塞。

5. 用volatile標(biāo)記的變量不會(huì)被編譯器優(yōu)化;用synchronized標(biāo)記的變量可以被編譯器優(yōu)化。