Встречается на собеседованиях • сегодня
Как получить строковое значение из Future
Для получения строкового значения из `Future` в Java можно использовать методы `get()` или `get(long timeout, TimeUnit unit)` с обработкой возможных исключений.
```java
Future future = executor.submit(() -> "Hello, Future!");
try {
String result = future.get(); // Блокирует поток до завершения
System.out.println(result); // "Hello, Future!"
} catch (InterruptedException | ExecutionException e) {
e.printStackTrace();
}
```
Асинхронный вариант с `CompletableFuture`:
```java
CompletableFuture future = CompletableFuture.supplyAsync(() -> "Hello, CompletableFuture!");
future.thenAccept(result -> System.out.println(result)); // Обработка без блокировки
```
Важно: `get()` блокирует поток, а `CompletableFuture` позволяет работать без блокировки.

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