作者回复: 太对了,同学!
作者回复: 使用cas,就不用再使用volatile了,cas确实会保证可见性。
作者回复: 第15课里有的,volatile之所以难就是需要的前置知识多。要耐心点从头看。
作者回复: 我觉得你这个总结还是感性上的一种总结,还不够精细。大体方向是对的。但细节还要再多抠一下。
作者回复: 这就是jsr133文档难受的地方,我这里是照着翻译回来的。其实他想说的是写操作如果在程序里出现在读操作之前,那就不能乱序。这就是写后读屏障的规则。其实你不用太在意jsr133说的是什么,只要看Doug lea给的那张表就行了。
作者回复: 总结得非常好!15,16课已经讲过了啊,arm上就是采用了dmb, arquire, release这三种。
作者回复: Bingo~