博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
正确使用volatile变量
阅读量:6734 次
发布时间:2019-06-25

本文共 354 字,大约阅读时间需要 1 分钟。

hot3.png

您只能在有限的一些情形下使用 volatile 变量替代锁。要使 volatile 变量提供理想的线程安全,必须同时满足下面两个条件:

  • 对变量的写操作不依赖于当前值。
  • 该变量没有包含在具有其他变量的不变式中。

实际上,这些条件表明,可以被写入 volatile 变量的这些有效值独立于任何程序的状态,包括变量的当前状态。

 

要始终牢记使用 volatile 的限制 —— 只有在状态真正独立于程序内其他内容时才能使用 volatile —— 这条规则能够避免将这些模式扩展到不安全的用例。

 

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

转载于:https://my.oschina.net/u/1760714/blog/699113

你可能感兴趣的文章
梯度下降算法以及其Python实现
查看>>
LCA(最近公共祖先)——LCA倍增法
查看>>
如何理解*p++
查看>>
pageContext对象的用法
查看>>
临时改变输出数据路径
查看>>
php 关于时区 date gmdate date_default_timezone_set/get 终极答疑
查看>>
dup和dup2函数
查看>>
Java中ArrayList和LinkedList区别及原理分析
查看>>
第十三周项目2-成绩处理
查看>>
Type Conversion
查看>>
GCD Block
查看>>
我的操作系统复习——进程(上)
查看>>
html 复制 有时不显示样式
查看>>
怎么写测试策略
查看>>
2018-2019-1 20165231 《信息安全系统设计基础》第四周学习总结
查看>>
jar包的一天
查看>>
python random模块
查看>>
发布使用了stage3D功能的Air for Android项目到手机上
查看>>
15. 利用ajax jquery 上传文件
查看>>
4.类与结构
查看>>