老师,如果是依赖关系的,加了volatile还能看到b之前所有的操作吗

来源:12-15 解决问题

qq_淡定_49

2020-06-02

前面是a = 3;b=a;这是有依赖关系的,因此加了volatile可以看到b之前的所有操作,那如果a=3;b=4;a和b无依赖关系,假设不发生重排序,那么b加上volatile一定能看到a=3这个操作吗

写回答

1回答

悟空

2020-06-02

那是不能保证的。

0
2
悟空
回复
qq_淡定_49
你理解触发器的讲解就行,不管有没有依赖关系,本质是volatile修饰的后面的读操作,能看到之前的对volatile写操作,包括期间的代码执行情况。
2020-06-02
共2条回复

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

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

2512 学习 · 939 问题

查看课程