千家信息网

Intellij IDEA如何实现多线程调试

发表于:2024-10-14 作者:千家信息网编辑
千家信息网最后更新 2024年10月14日,这篇文章将为大家详细讲解有关Intellij IDEA如何实现多线程调试,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。多线程调试开发过多线程应用的朋友应该有体会,有
千家信息网最后更新 2024年10月14日Intellij IDEA如何实现多线程调试

这篇文章将为大家详细讲解有关Intellij IDEA如何实现多线程调试,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

多线程调试

开发过多线程应用的朋友应该有体会,有些时候,为了观察多个线程间变量的不同状态,以及锁的获取等,就会想到在代码里加个断点debug一下。

在IDE里断点停下来的时候,可以切换到另外的线程中,跑其他的代码,不会互相影响。当然,这里是有个开关的,在Eclipse里默认开启,

但是在IntelliJ IDEA里默认是没有开启的。也就是说如果你在IDEA里代码里加断点,虽然一个线程的断了下来,但其他线程的已经执行过了。

此处把线程的suspend设置成和Eclipse模式一样之后,也可以开始多线程应用的调试。

简单设置可以直接在断点处,将suspend改成Thread

更改IDEA中的默认设置:切换到"Thread" Radio Button,点击出现的按钮 "Make Default"

一个线程断下来之后,可以通过在线程窗口切换,到其它线程中继续运行。

IntelliJ IDEA里在这儿切换

我们看到main线程和pool-1-thread-1这两个线程都处于RUNNING状态,切换到任何一个都可以继续运行。

此时,就可以写一个多线程的应用,同时向ArryList这一类非线程安全的容器中存放内容,然后观察为什么他们是线程不安全的,会出现什么问题,生动又形象。

关于"Intellij IDEA如何实现多线程调试"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

0