采纳答案成功!
向帮助你的同学说点啥吧!感谢那些助人为乐的人
该实例 如果不使用volatile关键字,不能达到同样效果么?会有什么问题?
你可以把图片里的代码补全,写个demo。起两个线程,如果不用volatile修饰inited,线程1修改inited后,线程2并不能读到线程1的修改。
你好,这个例子,首先是在多线程并发的环境下执行,加了volatile关键字修饰的变量,一个线程修改了他的值,另外一个线程能直接在读取时拿到他的最新值。volatile可理解为每次读取这个变量是从主存里读取最新的值,而不加这个volatile修饰的变量,每次相当于从当前线程的工作内存里取变量,这时不会直接知道其他线程的变化。这里主要依靠的就是volatile的可见性。祝你学习愉快~
登录后可查看更多问答,登录/注册
构建完整并发与高并发知识体系,倍增高薪面试成功率!
1.7k 1
1.1k 18
1.2k 15
3.6k 12
1.2k 12