gpt4 book ai didi

java - 为什么 Java Executors 类没有提供调度的缓存线程池?

转载 作者:IT老高 更新时间:2023-10-28 20:54:09 24 4
gpt4 key购买 nike

Executors 提供 newCachedThreadPool()newScheduledThreadPool(),但不提供 newCachedScheduledThreadPool(),这里给出了什么?我有一个接收突发消息的应用程序,并且需要在每个固定延迟之后安排一个相当长的处理步骤。时间限制不是很紧,但如果我超过池大小,我更愿意动态创建更多线程,然后在不活动期间将它们修剪掉。并发库中是否有我遗漏的东西,还是我需要自己编写?

最佳答案

根据设计,ScheduledThreadPoolExecutor 的大小是固定的。您可以使用提交给普通 ExecutorService 的单线程版本来执行任务。这个事件线程+工作池相当容易协调,并且灵 active 弥补了专用线程。我过去曾使用它来替换 TimerTasks 和其他非关键任务,以利用通用执行程序作为系统范围的池。

关于java - 为什么 Java Executors 类没有提供调度的缓存线程池?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3281269/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com