Встречается на собеседованиях • сегодня

Когда начинает вычисление CompletableFuture

`CompletableFuture` начинает вычисление в следующих случаях: 1. **Явный вызов `complete()` или `completeExceptionally()`** – ручное завершение. 2. **Запуск асинхронной задачи** – при использовании `supplyAsync()`, `runAsync()` или других методов с суффиксом `Async`. 3. **Вызов терминальной операции** – например, `get()`, `join()`, `thenAccept()` и т.д., если future ещё не завершён. Пример с `supplyAsync()`: ```java CompletableFuture future = CompletableFuture.supplyAsync(() -> { return "Результат вычисления"; }); // Вычисление запускается сразу после создания ``` Важно: без терминальной операции или явного завершения future может оставаться невыполненным.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы