volatile无法保证共享变量i++线程安全原因(JVM字节码层面)
一、i++
先看一下局部变量i++执行流程与原理。
javap -c -l Demo.class对class字节码文件进行反编译生成汇编代码(只列出我们关心的代码):
javap -v 不仅会输出行号、本地变量表信息、反编译汇编代码,还会输出当前类用到的常量池等信息。
javap -l 会输出行号和本地变量表信息。
javap -c 会对当前class字节码进行反编译生成汇编代码。
pu...
原创
2020-03-31 19:54:27 ·
594 阅读 ·
0 评论