idea如何开启多线程调试模式

发布时间:

在一些开发场景中,需要开启多线程调试模式,基于idea,代码如下

​
package com.example.demo0423.singleton;

public class Task1 implements Runnable {
@Override
public void run() {
System.out.println("1");
System.out.println("1");
System.out.println("1");
}

public static void main(String[] args) {
Thread t1=new Thread(new Task1());
t1.start();
Thread t2=new Thread(new Task1());
t2.start();
Thread t3=new Thread(new Task1());
t3.start();
System.out.println("1");
System.out.println("1");
System.out.println("1");
}
}

​

打断点如下:

idea如何开启多线程调试模式

然后右键点击打的断点,在弹框内选中如下图箭头所指的按钮:

idea如何开启多线程调试模式

然后debug模式启动程序,当main程序运行到System.out的地方后,停在断点处,因为启动了三个线程,线程的run内也打了断点,所以三个线程在run内的运行情况可以通过如下图所示的地方进行切换,切换查看具体调试哪个线程,点下图中idea左下角的下拉框后,如下图所示,弹框中把三个线程都列出来了,要调试哪个线程选哪个线程即可:

idea如何开启多线程调试模式

完。idea确实很好用。