专栏名称: 京东科技技术说
京东科技官方技术公众号,传递最佳实践&技术创新。
今天看啥  ›  专栏  ›  京东科技技术说

"线程池中线程异常后:销毁还是复用?

京东科技技术说  · 公众号  ·  · 2024-12-17 11:15
    

文章预览

一、 一个线程池中的线程异常了,那么线程池会怎么处理这个线程? 需要说明,本文的线程池都是java.util.concurrent.ExecutorService线程池,本文将围绕 验证 , 阅读源码 俩方面来解析这个问题。 二、代码验证 2.1 验证execute提交线程池中 2.1.1 测试代码: public class ThreadPoolExecutorDeadTest { public static void main(String[] args) throws InterruptedException { ExecutorService executorService = buildThreadPoolExecutor(); executorService.execute(() -> exeTask("execute")); executorService.execute(() -> exeTask("execute")); executorService.execute(() -> exeTask("execute-exception")); executorService.execute(() -> exeTask("execute")); executorService.execute(() -> exeTask("execute")); Thread.sleep(5000); System.out.println("再次执行任务======================="); executorService.execute(() -> exeTask("execute")); executorServi ………………………………

原文地址:访问原文地址
快照地址: 访问文章快照
总结与预览地址:访问总结与预览