关于volatile

来源:13-14 单例模式4

id_imooc_888

2020-10-17

老师,是不是以后编程,考虑到多线程环境,变量都得加上volatile?
或者说,哪些情况下,没必要加呢?

还有就是老师讲过,volatile解决了 可见性 和 重排序 的问题,关于可见性问题,老师能不能举个代码案例?

谢谢

写回答

1回答

悟空

2020-10-20

如果是多线程的环境,如果变量被共享了,那么用volatile可以保证可见性,否则可能会出错的。

可见性的问题,课程中有演示过案例的哈,可以回去看一下。

0
0

线程八大核心+Java并发原理及企业级并发解决方案

完整的并发知识网络+丰富的工作内容分享+50余道并发高频面试题

2512 学习 · 940 问题

查看课程