为什么Java Executors类没有提供预定的缓存线程池?
Executors
提供newCachedThreadPool()
和newScheduledThreadPool()
,但不提供newCachedScheduledThreadPool()
,这里给出了什么?我有一个接收突发消息的应用程序,并且需要在每个消息的固定延迟之后安排相当长的处理步骤。时间限制不是非常严格,但如果我超过池大小,我宁愿在运行中创建更多线程,然后在不活动期间将它们修剪回来。有没有我在并发库中遗漏的东西,还是我需要自己编写?
没有找到相关结果
已邀请:
4 个回复
梦话快家腹
邪罗逢确胃
谦响局豢报
只不过是构建执行者共同安排的静态便利方法的集合。 如果你想要
不提供的特定内容,那么可以使用
中的示例作为指导,随意构建自己的实现类实例。
炉挤仙挟
只是工厂方法的集合。如果您需要特定实例,您可以随时检查所有现有的
实现者。在你的情况下,我认为调用ScheduledThreadPoolExecutor的各种构造函数之一是个好主意。