CompletableFuture - это класс, добавленный в Java 8 как часть пакета java.util.concurrent. Он представляет собой результат будущего выполнения асинхронного вычисления. По сути, это обещание того, что вычисление в конечном итоге приведет к результату. Ключевые особенности CompletableFuture: Создание CompletableFuture В этом примере мы создаем CompletableFuture в главном потоке. Затем в новом потоке мы завершаем CompletableFuture, передавая ему значение параллельного вычисления. Далее в главном потоке мы получаем это значение. Имейте в виду, что вызов get() блокирующий и он может выбросить InterruptedException. Другой вариант создания CompletableFuture -- использование статического метода supplyAsync. В этом случае мы должны сразу передать функцию, выполняющую асинхронную операцию. CompletableFuture созданный таким образом будет выполнен в ForkJoinPool. commonPool(). Комбинирование Метод thenCombine используется для комбинирования результатов двух CompletableFuture вместе. Предположим, у