volatile
java对象结构 https://blog.csdn.net/zqz_zqz/article/details/70246212
我这么理解对不对,在a=2时,ready内存已经是true 了。ready 没有上锁缓存,也就是说,另外一个线程读取的是,缓存数据。
当判断a!=2 时 a进行了读取,load load 屏障 ready进行内存的加载。 所以这是打印ready 会是true.
我这么理解对不对,在a=2时,ready内存已经是true 了。ready 没有上锁缓存,也就是说,另外一个线程读取的是,缓存数据。
当判断a!=2 时 a进行了读取,load load 屏障 ready进行内存的加载。 所以这是打印ready 会是true.