第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號安全,請及時綁定郵箱和手機立即綁定

論靜態(tài)變量與 volatile和synchronized的區(qū)別

volatile 和 synchronized的作用 跟 C++中靜態(tài)變量static 的作用是不是一樣??

正在回答

2 回答

olatile本質(zhì)是在告訴jvm當前變量在寄存器中的值是不確定的,需要從主存中讀取,synchronized則是鎖定當前變量,只有當前線程可以訪問該變量,其他線程被阻塞住.
volatile僅能使用在變量級別,synchronized則可以使用在變量,方法.
volatile僅能實現(xiàn)變量的修改可見性,但不具備原子特性,而synchronized則可以保證變量的修改可見性和原子性.
volatile不會造成線程的阻塞,而synchronized可能會造成線程的阻塞.
volatile標記的變量不會被編譯器優(yōu)化,而synchronized標記的變量可以被編譯器優(yōu)化.

靜態(tài)變量是在初始時賦值,如果多線程操作,是會有競爭問題,不能保證多線程的內(nèi)存可見性。

6 回復 有任何疑惑可以回復我~

不一樣

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

論靜態(tài)變量與 volatile和synchronized的區(qū)別

我要回答 關(guān)注問題
微信客服

購課補貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動學習伙伴

公眾號

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號