volatile java

volatile 揮發(fā)性的骇径;不穩(wěn)定的;爆炸性的者春;反覆無常的
http://dict.youdao.com/w/volatile/#keyfrom=dict.

Volatile 變量

Volatile 變量具有 synchronized 的可見性特性破衔,但是不具備原子特性。這就是說線程能夠自動發(fā)現(xiàn) volatile 變量的最新值钱烟。Volatile 變量可用于提供線程安全晰筛,但是只能應(yīng)用于非常有限的一組用例:多個變量之間或者某個變量的當(dāng)前值與修改后值之間沒有約束。因此拴袭,單獨使用 volatile 還不足以實現(xiàn)計數(shù)器读第、互斥鎖或任何具有與多個變量相關(guān)的不變式(Invariants)的類(例如 “start <=end”)。
出于簡易性或可伸縮性的考慮拥刻,您可能傾向于使用 volatile 變量而不是鎖怜瞒。當(dāng)使用 volatile 變量而非鎖時,某些習(xí)慣用法(idiom)更加易于編碼和閱讀般哼。此外吴汪,volatile 變量不會像鎖那樣造成線程阻塞,因此也很少造成可伸縮性問題蒸眠。在某些情況下漾橙,如果讀操作遠遠大于寫操作,volatile 變量還可以提供優(yōu)于鎖的性能優(yōu)勢楞卡。


用volatile修飾的變量霜运,線程每次使用這個變量的時候,都會讀取這個變量最后修改的值臀晃;經(jīng)常誤用的用法:當(dāng)原子性操作使用觉渴,錯誤 錯誤 錯誤 重要的事情說三遍!;胀铩案淋!


線程直接從主內(nèi)存中讀取,沒有相應(yīng)的拷貝险绘,可用于線程之間的通信踢京;重要的事情: 不常誤用成同步;除非像long,int 這些的賦值等原子性操作才可以宦棺,a++這種都不是原子性操作瓣距;

1、普通變量代咸、用volatile修飾的變量的區(qū)別蹈丸?
2、volatile使用的場合?

http://www.ibm.com/developerworks/cn/java/j-jtp06197.html

Paste_Image.png

https://zh.wikipedia.org/wiki/%E5%8F%8C%E9%87%8D%E6%A3%80%E6%9F%A5%E9%94%81%E5%AE%9A%E6%A8%A1%E5%BC%8F

http://www.cnblogs.com/aigongsi/archive/2012/04/01/2429166.html
普通變量--主內(nèi)存與線程工作內(nèi)存的示意圖

Paste_Image.png

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末逻杖,一起剝皮案震驚了整個濱河市奋岁,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌荸百,老刑警劉巖闻伶,帶你破解...
    沈念sama閱讀 217,277評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異够话,居然都是意外死亡蓝翰,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,689評論 3 393
  • 文/潘曉璐 我一進店門女嘲,熙熙樓的掌柜王于貴愁眉苦臉地迎上來畜份,“玉大人,你說我怎么就攤上這事澡为∑担” “怎么了?”我有些...
    開封第一講書人閱讀 163,624評論 0 353
  • 文/不壞的土叔 我叫張陵媒至,是天一觀的道長顶别。 經(jīng)常有香客問我,道長拒啰,這世上最難降的妖魔是什么驯绎? 我笑而不...
    開封第一講書人閱讀 58,356評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮谋旦,結(jié)果婚禮上剩失,老公的妹妹穿的比我還像新娘。我一直安慰自己册着,他們只是感情好拴孤,可當(dāng)我...
    茶點故事閱讀 67,402評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著甲捏,像睡著了一般演熟。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上司顿,一...
    開封第一講書人閱讀 51,292評論 1 301
  • 那天芒粹,我揣著相機與錄音,去河邊找鬼大溜。 笑死化漆,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的钦奋。 我是一名探鬼主播座云,決...
    沈念sama閱讀 40,135評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼疙赠,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了疙教?” 一聲冷哼從身側(cè)響起棺聊,我...
    開封第一講書人閱讀 38,992評論 0 275
  • 序言:老撾萬榮一對情侶失蹤伞租,失蹤者是張志新(化名)和其女友劉穎贞谓,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體葵诈,經(jīng)...
    沈念sama閱讀 45,429評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡裸弦,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,636評論 3 334
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了作喘。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片理疙。...
    茶點故事閱讀 39,785評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖泞坦,靈堂內(nèi)的尸體忽然破棺而出窖贤,到底是詐尸還是另有隱情,我是刑警寧澤贰锁,帶...
    沈念sama閱讀 35,492評論 5 345
  • 正文 年R本政府宣布赃梧,位于F島的核電站,受9級特大地震影響豌熄,放射性物質(zhì)發(fā)生泄漏授嘀。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,092評論 3 328
  • 文/蒙蒙 一锣险、第九天 我趴在偏房一處隱蔽的房頂上張望蹄皱。 院中可真熱鬧,春花似錦芯肤、人聲如沸巷折。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,723評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽锻拘。三九已至,卻和暖如春掩幢,著一層夾襖步出監(jiān)牢的瞬間逊拍,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,858評論 1 269
  • 我被黑心中介騙來泰國打工际邻, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留芯丧,地道東北人。 一個月前我還...
    沈念sama閱讀 47,891評論 2 370
  • 正文 我出身青樓世曾,卻偏偏與公主長得像缨恒,于是被迫代替她去往敵國和親谴咸。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,713評論 2 354

推薦閱讀更多精彩內(nèi)容

  • @synthesize和@dynamic分別有什么作用?@property有兩個對應(yīng)的詞萧锉,一個是 @synthes...
    筆筆請求閱讀 515評論 0 1
  • 猜想runloop內(nèi)部是如何實現(xiàn)的柿隙?一般來講叶洞,一個線程一次只能執(zhí)行一個任務(wù),執(zhí)行完成后線程就會退出禀崖。如果我們需要一...
    筆筆請求閱讀 422評論 0 0
  • 今天開始用專門的本子記錄時間衩辟。 起床時間沒有記。 7:05分出門波附,吃早飯艺晴,到達到目的地天俊華府是7:58分。因為是...
    沐子2閱讀 101評論 0 0
  • 禹宸的聲音一如既往掸屡,溫柔又好聽~ 一封寞、簡短開營,課程框架介紹折晦,時間安排 二钥星、第一次作業(yè)--《通過什么途徑獲取知識》...
    鹿比鹿比閱讀 302評論 11 5
  • 昨晚,我在千聊完成了人生中第一次的分享满着,主題是《鏈接牛人都不會谦炒,你還想成功》,說起來风喇,這次分享宁改,也是得到了牛人們的...
    林含鍵閱讀 315評論 5 13