由于最近看多线程的原子性,看到字节码的i++是一个iinc的指令,只有一条,无法将他与书上的三个步骤关联起来,于是去看了汇编指令
看汇编指令步骤如下
首先:https://sourceforge.net/projects/fcml/files/fcml-1.1.3/ 在这个网址上下载hsdis-1.1.3-win32-amd64.zip
下载完成后,将里面的
将dll解压到java_home/jre/bin/server中
然后到class目录下,运行cmd窗口,执行如下指令
java -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly -Xcomp Demo> Demo.asm
其中Demo是类名,Demo.asm是输出文件,也可以命名为别的
打开asm是如下样子
可以愉快的看汇编了