У меня есть этот случай, когда есть 10 или более задач, которые сгруппированы во многие группы. Внутри этих групп все должно выполняться одновременно, но поскольку каждой группе нужны результаты предыдущей группы (за исключением первой группы), мне нужно запустить их упорядоченным способом (задачи внутри группы не нужно запускать в порядке).Упорядоченное выполнение многих CompletableFuture.allof() при сохранении неблокирующих
Задачи сами запрашивают данные из базы данных, затем применяют некоторые преобразования и сохраняют их обратно в базу данных.
Task 1.1 // This group run first
Task 1.2
Task 2.1 // Waiting results from group 1
Task 2.2
Task 2.3
Task 3.1 // Waiting results from group 2
Я думал использовать список из allOf()
, перебирать его затем явно вызвать get()
для каждого из этой allOf()
, но это блок, который я не хочу, чтобы это произошло, так что мой вопрос, как выполнить много allOf()
на заказ? Можно ли здесь использовать только CompletableFuture
?