idea 断点线程_在IntelliJ IDEA中多线程并发代码的调试方法详解

本文详细介绍了如何在IntelliJ IDEA中调试多线程并发代码,通过一个计算阶乘的示例,讲解了如何利用Frames和Thread面板查看线程调用堆栈,以及如何设置条件断点只挂起特定线程,帮助开发者更有效地定位和解决问题。
摘要由CSDN通过智能技术生成

通常来说,多线程的并发及条件断点的debug是很难完成的,或许本篇文章会给你提供一个友好的调试方法。让你在多线程开发过程中的调试更加的有的放矢。

我们将通过一个例子来学习。在这里,我编写了一个多线程程序来计算此数学问题:100! + 100000!。即:100的阶乘 + 100000的阶乘。

数学不好的同学看这里,100 阶乘就是:1 * 2 * 3 * …… * 100 = ? ,简写为100!

import java.math.BigInteger;

public class MathProblemSolver {

//开启两个线程

public static void main(String arg[]){

//第一个线程计算 100!

FactorialCalculatingThread thread1 = new FactorialCalculatingThread(100);

//第二个线程计算 100000!

FactorialCalculatingThread thread2 = new FactorialCalculatingThread(100000);

thread1.setName("Thread 1");

thread2.setName("Thread 2");

thread1.start();

thread2.start();

try {

thread1.join(); //线程Jion,以使主线程在“线程1”和“线程2”都返回结果之前不会进一步执行

thread2.join();

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值