文章目录
前言
这是前言
参考链接:
复盘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
参考链接:
1.二级标题
三、线程池异常
1.try/catch
2.UncaughtExceptionHandler
3.
参考链接: