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

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы