栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 面试经验 > 面试问答

Java

面试问答 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

Java

volatile具有内存可见性的语义。基本上,

volatile
字段的值对所有读取器(尤其是其他线程)在写入操作完成后变为可见。没有
volatile
,读者可能会看到一些未更新的值。

回答你的问题:是的,我使用一个

volatile
变量来控制某些代码是否继续循环。循环测试该
volatile
值,如果为,则继续
true
。可以false通过调用“停止”方法将条件设置为。
false
在stop方法完成执行之后,当循环测试值时,该循环将看到并终止。

我强烈推荐的书“

Java Concurrency in Practice
”很好地解释了
volatile
。这本书是由撰写该问题中引用的IBM文章的同一人撰写的(实际上,他在该书的底部引用了他的书)。我使用的
volatile
是他的文章所说的“模式1状态标志”。

如果你想了解有关幕后

volatile
工作原理的更多信息,请阅读Java内存模型。如果你想超越该级别,请阅读
Hennessy&Patterson
这样的优秀计算机体系结构书籍,并阅读有关缓存一致性和缓存一致性的信息。



转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/372660.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号