java四种线程池创建

newFixedThreadPool:线程数量固定,没有最大限制。
2 006 年推出,当线程数超过核心数时,新任务就会排队。
适合高并发控制场景。

newSingleThreadExecutor:单线程执行。
核心数量和最大数量均为1 2 004 年推出,任务按顺序执行。
适合串行执行任务的场景。

newCachedThreadPool:核心数为0,最大数为Integer.MAX_VALUE。
2 005 年推出,线程闲置 6 0 秒后将被回收。
适合短期异步任务的场景。

newScheduledThreadPool:支持固定线程数的计划任务。
2 005 年推出,支持延迟执行。
适合定时重复任务场景。

DelayedWorkQueue:延迟队列接口。
继承自BlockingQueue。
该功能于 2 006 年推出,在延迟时间后消耗元素。
适合定时任务调度场景。

注意:Executors 创建的线程池存在 OOM 风险,不应该在生产环境中使用。

线程池创建的四种方法是什么

newCachedThreadPool:上限Integer.MAX_VALUE,6 0秒空闲时间后重用。
高并发的短期任务。

newFixedThreadPool:固定数量,超出的数量添加到队列中。
根据CPU核心数进行设置。
稳定的装载任务。

newSingleThreadExecutor:单线程按顺序执行。
严格按顺序排列的场景。

newScheduledThreadPool:支持定时任务。
延迟执行或固定频率。

不要使用执行器的默认配置。
使用 ThreadPoolExecutor 手动设置。
使用关机。

java创建线程池有哪几种方式? 为何搜索到的都是说4种

1 .修复稳定条件下使用的线程池,避免OOM 2 .弹性线程池短任务;谨防资源枯竭。
3 .单线程池,顺序执行谨防无界队列。
4 . 预定工作组;固定核心和有限的排队风险。
5 、自定义ThreadPoolExecutor;修改退回政策。
6 . Hutool使配置简单而灵活。
7 .番石榴装饰器;侦听终止线程池。
8 . ForkJoinPool,分而治之任务;优化CPU。
9 、Spring集成; XML/注释结构。
1 0. 管理员;不受控制的资源;避免透明队列和不灵活性。
1 1 、使用ThreadPoolExecutor或者Hutool进行生产封装。
1 2 .特殊情况使用ForkJoinPool或Spring工具。
1 3 .称一下体重。