线程池(2022-09-29)

时间:2021-10-21 01:14:30


前言

这是前言

参考链接:

复盘SpringBoot中定时任务和异步线程池
面试官问我线程池,我一口气说出10个坑
10.2
@Async异步线程池,主线程等待所有子线程结束方法
线程池之ScheduledThreadPoolExecutor详解
ScheduledThreadPoolExecutor详解实战
线程池异常如何处理你都了解吗?
Java多线程之以7种方式让主线程等待子线程结束


一、线程池的常用构建方式

1.构造方法实现(推荐)

  

2.通过 Executor 框架的工具类 Executors 来实现(不推荐)

  

3.Spring框架提供

  Spring内部线程池,其实是SimpleAsyncTaskExecutor,它不会复用线程的,它的设计初衷就是执行大量的短时间的任务,也就是说来了一个请求,就会新建一个线程!   所以一般需要自定义一个线程池

1.xxx
  内容关键字,内容。
  

2.xxx
 内容关键字,关键字onApplicationEvent,内容。


  第三段关键字
  第四段

4.Guava,hutool的ThreadFactoryBuilder

5.线程池的异常处理

二、线程池核心 阻塞队列 BlockingQueue

参考链接:

线程池的核心——BlockingQueue

1.二级标题


三、线程池异常

1.try/catch

2.UncaughtExceptionHandler

3.

参考链接:

线程池异常如何处理你都了解吗?

总结