【发布时间】:2013-08-01 03:01:56
【问题描述】:
是否有这样的 Java 类:
- 可以通过 id 添加可执行任务,保证具有相同 id 的所有任务永远不会同时运行
- 可以将线程数限制为固定数量
一个朴素的地图解决方案很容易解决(1),但很难管理(2)。同样,我所知道的所有线程池类都将从单个队列中提取,这意味着 (1) 无法保证。
欢迎涉及外部库的解决方案。
【问题讨论】:
-
@Makky,我一直在专门研究 Spring TaskExecutor
-
@downvoters,为什么这是一个坏问题?这不是一个“请给我代码”的问题,在我看来这将是一个相当常见的多线程用例,并且谷歌搜索不会产生任何明显的结果
标签: java multithreading queue threadpool