步骤3: 获取并打印线程池信息 在我们提交任务并让线程池处理之后,我们可以获得线程池的信息,如当前线程池的大小,活动线程数等。 importjava.util.concurrent.ThreadPoolExecutor;// 打印当前线程池的大小ThreadPoolExecutorthreadPoolExecutor=(ThreadPoolExecutor)executor;System.out.println("Current Pool Size: "+thread...
1、一种最简单的办法就是,将threadPoolExecutor.submit(new DivTask(100,i));改为threadPoolExecutor.execute(new DivTask(100,i)); 或者对submit()方法进行改造。这两种方法都可以得到部分堆栈信息,请看执行结果: 但是,这种方式打印的堆栈信息很有限。如果想知道这个出现异常的任务是哪里提交的?而任务的具体提交...
线程池不打印异常信息问题 在使用线程池时,我们通常会通过execute或submit方法提交任务给线程池执行。当任务执行出现异常时,我们期望能够打印异常信息,以便及时发现和解决问题。然而,有时候我们会发现线程池并没有打印异常信息,这就给我们排查问题带来了很大的难度。 问题分析 造成线程池不打印异常信息的原因有很多,其中比...