Idea多线程调试
创作时间:
作者:
@小白创作中心
Idea多线程调试
引用
CSDN
1.
https://blog.csdn.net/Fireworkit/article/details/139625246
在 IntelliJ IDEA 中调试多线程应用程序可能会有些复杂,因为多个线程可能会同时运行和交互。不过,IDEA 提供了一些强大的工具来帮助你进行多线程调试。以下是一些关键步骤和技巧,帮助你有效地调试多线程应用程序:
创建一个示例多线程应用程序
首先,让我们创建一个简单的 Java 多线程应用程序作为示例:
package com.lc.concurrency.multithreading;
/**
* @author lc
* @date 2024/6/12
*/
public class ThreadTest1 {
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() + ": is running");
}
}
最重要的就是控制两个线程的执行顺序,我们要做的其实就是当另一个不处于调试状态的线程命中断点后,能先暂停,一直等到我去处理为止。经过一番折腾后发现,其实Idea提供了这个功能,在断点处右键
在IDEA中有一个设置,那就是当我们在断点处单击鼠标右键就会弹出一个设置对话框,当我们把其中的All 修改为 Thread之后,尝试重新执行debug代码,每一个线程都会进入到断点当中了。就实现了对多线程进行debug
使用 Debug 窗口
当应用程序在断点处暂停时,你将看到 IDEA 下方弹出 Debug 窗口。这个窗口提供了多个标签和信息:
- Frames:显示当前线程的调用栈。
- Variables:显示当前作用域内的变量。
- Watches:允许你手动添加表达式以便监视其值。
- Threads:显示所有活动线程。你可以选择不同的线程查看其状态和调用栈。
切换和管理线程
在 Debug 窗口的 Threads 标签中,你可以看到所有正在运行的线程。双击某个线程可以查看其调用栈和当前执行位置。你还可以右键点击线程来挂起或恢复它们。
操作步骤
- 在断点上【右键】选Thread。
- 开三个线程发送请求(可以从画面上,分别使用三个用户发请求)。
- 切换线程执行。点击Debugger最右侧小方块按钮,选择要切换的线程。
- 想执行哪个线程就点F9执行即可。执行完一个线程,会自动切换到另一个线程,继续F9执行即可。
点击下来列表选择●的线程。线程1切换线程2
执行完一个线程,会自动切换到另一个线程,继续F9执行即可。
热门推荐
中医神穴助你远离食道痛!
股票基本面分析包括哪些方面
小程序开发的性能优化策略与实战
生肖属相犯冲一定不能结婚么?属相与婚姻的关系解读
八字合盘与现代情感分析:改善家庭关系的新思路
一文读懂心理学发展史和流派之争
智能眼镜+计算机视觉:视疲劳检测迎来科技革新
研究证实「橙皮素6大功效」能逆龄回春!有什麼吃法?要怎麼攝取?
除了换季流感和过敏,还可了解的 7 个公共卫生前沿专刊
胡歌新剧《君子盟》热播:再塑历史人物传奇
上海女性如何抓住城市化机遇?
双十一家庭理财攻略:如何科学管理预算?
六维力传感器的关键技术难点及解决方案
江门:锦鲤养殖与休闲旅游的完美融合
阴阳哲学:揭秘正缘背后的情感密码
美国本科直博申请指南
狗哨效应:隐秘的操控与心理虐待及其应对策略
2025年女孩起名大全:500个悦耳又好听的名字推荐
揭秘朱棣八字:帝王命数大起底!
市统考成绩出炉!家长如何正确引导?
千淘万漉虽辛苦,吹尽狂沙始得金--《APEX英雄》简介&设计分析
电脑内存优化指南:轻松提升计算机性能!
探究历史真相:火烧上方谷事件的考证
15万开个包子铺,轻松赚翻!
解读沈曾植:从“碑帖兼收”到“以学养书”
研究揭示二维催化材料如何从"模型到应用"
钙钛矿(ABO3)/石墨相氮化碳(g-C3N4)复合光催化剂:结构、性能与应用
新发Nature子刊!铜单原子催化剂用于CH4选择性光氧化制HCHO
家里摆放风水物件能旺运势 风水物件讲究和禁忌详解
故宫旅游攻略:三条精选路线带你领略六百年皇家宫殿魅力