线程池(2022-09-29)
文章目录
- 前言
- 一、线程池的常用构建方式
- 1.构造方法实现(推荐)
- 2.通过 Executor 框架的工具类 Executors 来实现(不推荐)
- 3.Spring框架提供
- 4.Guava,hutool的ThreadFactoryBuilder
- 5.线程池的异常处理
- 二、线程池核心 阻塞队列 BlockingQueue
- 1.二级标题
- 三、线程池异常
- 1.try/catch
- 2.UncaughtExceptionHandler
- 3.
- 总结
前言
这是前言
参考链接:
复盘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.
参考链接:
线程池异常如何处理你都了解吗?