Java并发编程实战看过这本书的大佬求解:get的同步是…

Java并发编程实战
看过这本书的大佬求解:get的同步是否可以去掉?
java 并发 阿里巴巴 腾讯 百度 字节跳动

大搜车员工:把value改成volatile才能去掉

楼主:也就说有可能countdown以后,还没退出同步代码块,然后这边await醒了 ,直接返回了?

大搜车员工:是可见性问题 不过countdown也会让value可见 不用volatile 可以直接去掉

袁尚:去不掉。if分支里有可能冲排序。

大搜车员工:有countdown 不会重排序了

程序猿.曹丕:m