volatile修饰的成员变量与普通的成员变量的区别
volatile修饰的成员变量与普通成员变量有啥区别呢,两者都是非线程安全的,什么时候会用到volatile
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
volatile修饰的成员变量与普通成员变量有啥区别呢,两者都是非线程安全的,什么时候会用到volatile
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(1)
两句话:
volatile变量的更新操作通知到其他线程,保证了新值能立即同步到主内存,以及"每次使用前"立即从主内存刷新
但volatile变量并非线程安全,因为"每次使用前"只是表示从主内存加载到线程工作内存的值是最新的,某线程在函数调用中拿的是线程工作内存的值,这个时候主内存上的volatile值可能早就更新了