通常来说,多线程的并发及条件断点的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();
如果觉得《idea 断点线程_在IntelliJ IDEA中多线程并发代码的调试方法详解》对你有帮助,请点赞、收藏,并留下你的观点哦!