用于管理任务的 Java 框架
我的问题是,Java中是否存在一个框架来管理和并发运行具有逻辑依赖关系的任务。
我的任务如下:我有很多独立的任务(比如说A,B,C,D...),它们被实现为命令(如命令模式)。我希望有一种执行器,它将接受所有这些任务并以并行方式执行它们。这些任务可以相互依赖(例如,我无法运行 C,在我运行 A 之前),同步或异步。
我还想合并自定义启发式方法来影响调度程序的执行,例如,如果任务 A 和 B 是 CPU 密集型的,而 C 具有高内存消耗,则并行运行 A 和 C 而不是运行 A 和 B 是有意义的。
在自己深入研究构建这些东西之前(我正在考虑java.util.concurrent +基于注释的约束/规则),我想知道,如果有人可以向我指出一些可以满足我需求的项目。提前致谢