IDEA如何对多线程进行debug的示例详解
作者:t梧桐树t
开发中使用到多线程的时候不少,但是debug起来还是比较困难的,因为默认每次只会进入一个线程,这样有些问题是发现不了的,其实IDEA也是支持进入每个线程来debug的,本文给大家介绍了IDEA如何对多线程进行debug的示例,需要的朋友可以参考下
写一个简单的demo
public class ThreadDebug { public static void main(String[] args) { MyThread myThread = new MyThread(); Thread thread1 = new Thread(myThread, "thread 1"); Thread thread2 = new Thread(myThread, "thread 2"); Thread thread3 = new Thread(myThread, "thread 3"); thread1.start(); thread2.start(); thread3.start(); } } class MyThread implements Runnable { @Override public void run() { System.out.println(Thread.currentThread().getName() + " running"); } }
如果我们多次执行这个代码,就会发现,每一次打印的结果都不一样,三个线程的输出顺序是随机的,并且每一次debug只会进入到一个线程的执行每次执行结果随机是因为不一定哪个线程可以先获得CPU时间片
更改debug设置
其实,在IDEA中有一个设置,那就是当我们在断点处单击鼠标右键就会弹出一个设置对话框,当我们把其中的AI修改为 Thread之后,尝试重新执行debug代码。
重新执行之后,就可以发现,每一个线程都会进入到断点当中了
每次只会进入到一个线程中
到此这篇关于IDEA如何对多线程进行debug的示例详解的文章就介绍到这了,更多相关IDEA对多线程debug内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!