我正在开发一个需要并发处理的Java守护进程:一个无限循环监听作业队列 (redis) 并将每个作业分配给一个工作者(worker)。这个工作者不一定需要返回一个值。
我发现 Executors (线程池) 非常有用,目前我正在使用ThreadPoolExecutor来维护一定数量的工作者线程。
然而,这些工作者运行第三方代码,需要尽可能隔离, 避免共享静态属性。
我的问题是:是否有任何类似于Executors的Java库/框架,提供类似以下功能:
- 工作者池(worker pools)
- 自动调整池大小
..但是使用进程(processes)代替线程?