多线程&高并发查看Java代码对应的汇编指令教程

Posted Roninaxious

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了多线程&高并发查看Java代码对应的汇编指令教程相关的知识,希望对你有一定的参考价值。

1.首先下载hsdis-amd64.dll文件

零积分下载地址:https://download.csdn.net/download/Kevinnsm/54740576

2.解压放到java11\\bin\\server

3.准备一段Java代码

public class Visibility 

    private static volatile boolean  flag = true;
    public static void main(String[] args) throws InterruptedException 
        new Thread(() -> 
            while (flag) 

            
        ).start();
        TimeUnit.SECONDS.sleep(1);

        new Thread(() -> 
            flag = false;
            System.out.println(Thread.currentThread().getName() + "线程将flag修改为了false!");
        ).start();
    

4.配置参数

-XX:+UnlockDiagnosticVMOptions -XX:+PrintAssembly


5.运行代码

以上是关于多线程&高并发查看Java代码对应的汇编指令教程的主要内容,如果未能解决你的问题,请参考以下文章

多线程&高并发深入浅出JMM-Java线程内存模型

JAVA的高并发编程

Java多线程并发编程/锁的理解

Java高并发程序设计—— java内存模型和线程安全

Tomact高并发&Servlet线程处理

多线程高并发之Synchronized锁及其膨胀