java - volatile关键字的使用误区?
PHP中文网
PHP中文网 2017-04-18 09:51:22
0
3
555

在tij中的volatile中有这么一句话:

当一个域依赖于它之前的值时(如自增), 那么volatile就无法工作了. 如果某个域的值受到其他域的值的限制, 那么volatile也无法工作, 例如Range类的lower和upper边界值必须遵循lower<=upper

这段话想要表达的意思是什么?

PHP中文网
PHP中文网

认证高级PHP讲师

全部回覆(3)
刘奇

通俗的說,標記為volatile的值,可能不可預料的被改變,因此不可以緩存,每次應該從主存中讀取。
自增操作,在讀取和寫入之間,這個值有可能改變,因此無法寫入正確的結果。
同樣,這個值改變不受控,所以可能不滿足不變式。

迷茫

說的應該是volatile不能保證操作的原子性吧

洪涛

參閱:java中volatile關鍵字的含義

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!