volatile关键字理解

来源:12-11 问题原因

油腻!

2019-09-19

老师这个关键字这样理解是否正确:
volatile关键字标记的成员变量一旦被修改以后会立刻刷回主存。然后才会继续后面的代码执行。保证可见性。但是volatile关键字标记的成员变量在更新的时候。如volatile int a=0;
a=3;在赋值的时候。还是会出现cpu突然切换到另一个线程的情况。volatile关键字不具有原子性。

写回答

1回答

悟空

2019-09-19

基本类型的变量赋值本身是原子操作,和volatile无关,你可以看下后面小节讲原子性的内容。

1
1
油腻!
非常感谢!
2019-09-20
共1条回复

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

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

2512 学习 · 939 问题

查看课程