国产成人毛片视频|星空传媒久草视频|欧美激情草久视频|久久久久女女|久操超碰在线播放|亚洲强奸一区二区|五月天丁香社区在线|色婷婷成人丁香网|午夜欧美6666|纯肉无码91视频

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只能在變量級別使用;synchronized可以在變量、方法和類級別使用。

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)化。