hsdis反汇编java源码工具的使用方法
2021-05-06 01:28
标签:private exce unlock pen sse out time comm void 下载地址: 可以先测试下是否成功 如果成功你会看到汇编指令, 如果失败可能会出现很多类似 接着就是测试你想要查看的代码 hsdis反汇编java源码工具的使用方法 标签:private exce unlock pen sse out time comm void 原文地址:https://www.cnblogs.com/bangiao/p/13191247.html
hsdis
linux下将hsdis.so拷贝到 /usr/lib/jvm/java-11-openjdk-11.0.7.10-4.el7_8.x86_64/lib/server
目录下(相对应于你的jdk目录lib/server
下)
window好像也差不多java -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly -version
Immutable
的字符java -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly VolatileDemo > 1.log
java -XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly -Xcomp -XX:CompileCommand=compileonly,VolatileDemo > 1.log
public class VolatileDemo {
private static boolean flag = false;
// private static int i = 0;
// (3)
private static Integer i = 0;
// (4)
// private volatile static int i = 0;
public static void main(String[] args) throws InterruptedException {
new Thread(() -> {
// try {
// TimeUnit.MILLISECONDS.sleep(100);
flag = true;
// System.out.println("flag 被修改成 true");
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
}).start();
while (!flag) {
add111();
// (1)
// System.out.println("flag标识 = " + flag);
// (2)
// try {
// TimeUnit.MILLISECONDS.sleep(10);
// } catch (InterruptedException e) {
// e.printStackTrace();
// }
}
System.out.println("程序结束,i=" + i);
}
public static void add111() {
i++;
}
}
文章标题:hsdis反汇编java源码工具的使用方法
文章链接:http://soscw.com/index.php/essay/82989.html