示例代码:
public class TestMain {
private Lock lock = new ReentrantLock();
public void get() {
//加锁
lock.lock();
try {
System.out.println("get");
} finally {
//释放锁
lock.unlock();
}
}
}
- 先进入TestMain.java文件所在的目录
- 然后通过命令
javac TestMain.java
,把TestMain.java源文件编译成TestMain.class字节码文件 - 再通过命令
javap -verbose TestMain.class
,就能够很直观的看到这几行java代码所对应的JVM指令了
部分效果如下:
总结
这里就简单的介绍了下怎么把java字节码文件反编译成JVM指令,没有什么深入的东西,如果想要解读JVM指令的含义可以对照JVM指令集去做相应的阅读。