私の質問は、論理的な依存関係を持つタスクを管理し、同時に実行するためのフレームワークがJavaに存在するかどうかです。
私のタスクは次のとおりです。独立したタスクがたくさんあります(たとえば、A、B、C、D ...)。これらはコマンドとして実装されます(コマンドパターンのように)。これらすべてのタスクを受け入れて並行して実行する一種のエグゼキュータが欲しいです。タスクは、同期または非同期で相互に依存することができます(たとえば、Cを実行できない、Aを実行する前に)。
また、スケジューラの実行に影響を与えるカスタムヒューリスティックを組み込みたいと思います。たとえば、タスクAとBがCPUを集中的に使用し、Cのメモリ消費量が多い場合、AとCを並行して実行する方が理にかなっています。 AとBを実行しています。
自分でこのようなものを構築する前に(java.util.concurrent +アノテーションベースの制約/ルールについて考えています)、誰かが私のニーズに合うプロジェクトを教えてくれるかどうか疑問に思いました。よろしくお願いします