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

volatile关键字有什么用?

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

volatile关键字有什么用?

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/495201.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

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

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