阿牛今天提了个问题:volatile关键字的字节码实现是怎么样的?为什么我把volatile加上和去掉得到的字节码时一样的?
回答:内存屏障的概念是针对CPU架构级别的,需要在JIT编译器生成机器码的时候才能看到。
参考:https://stackoverflow.com/questions/16898367/how-to-decompile-volatile-variable-in-java/16898432#16898432?newreg=4366ad45ce3f401a8dfa6b3d21bde635
相关推荐