Вопросы по теме 'completable-future'

Как выбрать исполнителя для CompletableFuture::supplyAsync
CompletableFuture::supplyAsync(() -> IO bound queries) Как выбрать Executor для CompletableFuture::supplyAsync, чтобы не загрязнять ForkJoinPool.commonPool() . В Executors есть много вариантов ( newCachedThreadPool , newWorkStealingPool...
6308 просмотров

ForkJoinTask против CompletableFuture
В Java 8 есть два способа запуска асинхронных вычислений — CompletableFuture и ForkJoinTask . Они оба кажутся довольно похожими — внутренние классы CompletableFuture даже расширяют ForkJoinTask . Есть ли причина использовать один над другим?...
5098 просмотров

Почему метод thenAccept() CompletableFuture не работает в основном потоке
Я обрабатываю длительную операцию внутри SupplyAsync() CompletableFuture и получаю результат в thenAccept(). Иногда thenAccept() выполняется в основном потоке, но некоторое время он работает в рабочем потоке. Но я хочу запустить операцию thenAccept()...
3930 просмотров
schedule 13.06.2022

Параллельные вызовы базы данных с использованием потоков Java 8 и CompletableFuture
Я хотел бы воспроизвести и распараллелить следующее поведение с потоками Java 8: for (animal : animalList) { // find all other animals with the same breed Collection<Animal> queryResult = queryDatabase(animal.getBreed());...
6859 просмотров
schedule 08.04.2024

Поддерживает ли Vertx 3 CompletableFuture?
Я хочу разработать свой стиль обещания приложения, используя vertx, и CompletableFuture действительно подходит для этой цели, но JVM использует fork/join в фоновом режиме для CompletableFuture, и это может нарушить безопасность Vertx Thread. У вас...
3601 просмотров
schedule 06.11.2023

Отслеживание состояния нескольких асинхронных запросов при использовании Spring @Async
Я использую весеннюю загрузку для разработки сервисов в своем приложении. У меня есть сценарий, в котором запрос, отправленный на серверную часть, займет некоторое время. Чтобы не ждать клиента, я хочу немедленно вернуть ответ с сообщением, что...
1060 просмотров

Как назначить задачу CompletableFuture, чтобы после ее выбора ее не нужно было поднимать снова
У меня есть несколько таких задач: public static String task1() public static String task2() public static String task3() public static String task4() public static String task5()...
240 просмотров

CompletableFutures и фильтрация на основе значений, которые находятся внутри
Я сейчас немного запутался, поэтому у меня есть метод, который должен возвращать CompletableFuture<List<A>> внутри метода: CompletableFuture<List<String>> toReturn = asyncCall().thenApply(....) .thenCompose(listOfStuff...
3357 просмотров

Как обрабатывать объединение нескольких асинхронных CompletableFuture?
Я читал, что CompletableFuture может объединять несколько фьючерсов с runAfterBoth , но что, если я хочу объединить более двух? CompletableFuture<Boolean> a = new CompletableFuture<>(); CompletableFuture<Boolean> b = new...
4451 просмотров
schedule 06.05.2023

Как объединить асинхронный CompletableFuture с завершенным CompletableFuture?
Я изучил следующий код: Как объединить 3 или более CompletionStages? , но в этом посте объединены только Завершенные задачи из CompletableFutures. Как я могу объединить асинхронный CompletableFuture с Completed CompletableFuture, чтобы объединить...
459 просмотров

Вложенные фьючерсы не выполняются
Я столкнулся со странной ситуацией. Я возился с CompletableFuture , и при запуске следующего кода у меня были неожиданные результаты: public static void main(String[] args) {...
1236 просмотров
schedule 12.04.2023

Использование функций Anonymous Versus Member
Я работал с CompletableFutures , когда столкнулся с ситуацией. Допустим, я хотел сделать некоторую очистку после завершения асинхронной операции. Есть ли важная разница между вызовом функции-члена таким образом? Почему я предпочел бы первый пример...
41 просмотров

Исполнитель ForkJoinPool по умолчанию занимает много времени
Я работаю с CompletableFuture для асинхронного выполнения потока, созданного из источника списка. поэтому я тестирую перегруженный метод, то есть SupplyAsync CompletableFuture, в котором один метод принимает только один параметр поставщика, а другой...
12185 просмотров

Что по умолчанию для этого Collectors.toList ожидает список объектов?
Мы работаем над асинхронизацией некоторых вызовов с использованием аннотации @Async и CompletableFutures в Java. У нас есть несколько Pojo, для которых мы создаем объекты в нашем асинхронном вызове, но при попытке собрать результаты в список Eclipse...
214 просмотров
schedule 01.03.2022

Как использовать CompletableFuture в java 8, чтобы запустить асинхронную задачу и позволить основному потоку завершиться и выйти
У меня есть следующий код (более или менее): ExecutorService executor = Executors.newFixedThreadPool(10); CompletableFuture .supplyAsync(()->{ return longRunningMethodThatReturnsBoolean(); }, executor)...
2312 просмотров
schedule 20.09.2023

Как создать собственное исключение из CompletableFuture?
Вопрос: как я могу напрямую выбросить настраиваемое исключение из .exceptionally() ? List<CompletableFuture<Object>> futures = tasks.stream() .map(task -> CompletableFuture.supplyAsync(() -> businessLogic(task))...
6104 просмотров
schedule 01.04.2022

Правильно ли преобразовывать CompletableFuture ‹Stream ‹T›› в Publisher ‹T›?
Чтобы разрешить несколько итераций в результирующем потоке из CompletableFuture<Stream<String>> , я рассматриваю один из следующих подходов: Преобразуйте полученное будущее в CompletableFuture<List<String>> через:...
5736 просмотров

Java-эквивалент JavaScript Promise.reject
Название говорит само за себя, но что такое эквивалент Java 8 для JavaScript Promise.reject ? Я ищу статический метод для CompletableFuture это создаст Future в исключительном состоянии, но я его не вижу.
207 просмотров
schedule 31.10.2023

Какой исполнитель использует CompletableFuture.allOf?
Предположим, у нас есть два исполнителя, 1 и 2. Мы можем настроить, какой исполнитель использовать при выполнении CompletableFuture<Integer> cf1 = CompletableFuture.supplyAsync(()-> {return 1;}, executor1) //executor1...
3480 просмотров

Как использовать CompletableFuture, не рискуя ошибкой StackOverflowError?
Я хочу пройтись по пространству поиска асинхронной функции. Я закодировал логику следующим образом: /** * Assuming that a function maps a range of inputs to the same output value, minimizes the input value while * maintaining the output value....
1220 просмотров