程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> Java並發編程之volatile變量引見

Java並發編程之volatile變量引見

編輯:關於JAVA

Java並發編程之volatile變量引見。本站提示廣大學習愛好者:(Java並發編程之volatile變量引見)文章只能為提供參考,不一定能成為您想要的結果。以下是Java並發編程之volatile變量引見正文


volatile供給了弱同步機制,用來確保將變量更新告訴到其它線程。volatile變量不會被緩存在存放器中或許對其它處置器弗成見的處所,是以在讀取volatile變量時總會前往最新寫入的值。可以想象成以下語義,但是volatile是更輕量級的同步機制。volatile只能確保可見性,但不克不及包管原子性。也就是說不克不及在復合操感化volatile變量,好比i++。

public synchronized void setValue(int value){

this.value = value;

}
public synchronized int getValue(){

return value;

}

當知足以下前提一切前提,能力應用volatile變量
1.對變量的寫入操作不依附變量確當前值,或許你能確保只要單個線程更新變量值。
2.該變量不會與其他狀況變量一路歸入不變性前提
3.在拜訪變量是不須要加鎖

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved