Я столкнулся со следующей проблемой:
Я взаимодействую с ConcurrentHashMap с помощью RecursiveAction для разделения и завоевания карты.
Проблема в том, что мне нужно вернуть первый результат, найденный для определенного критерия, или, если ничего не найдено, мне нужно вернуть ноль, когда все «разделенные задачи» выполнены.
На данный момент (из-за того, что я использую RecursiveAction вместо RecursiveTask) я могу просто вызвать метод и выполнить «return;» когда задача нашла совпадение, но это очень плохо пахнет.
Все решения, которые я пробовал с реализацией RecursiveTask, должны были пройти всю карту (сделав все разбиения), пока я не смог вернуть значение.
Есть ли возможность вернуть данный результат и отменить задачу, чтобы предотвратить дальнейшую обработку с помощью RecursiveTask?