Каким образом можно извлечь значение строки из объекта Future?

В Java объект FutureString представляет собой результат асинхронной операции, который может быть получен в будущем.

Короткий ответ

Что ответить на собеседовании

В Java объект Future<String> представляет собой результат асинхронной операции, который может быть получен в будущем. Чтобы извлечь значение строки из такого объекта, нужно вызвать метод get(). Этот метод блокирует текущий поток до тех пор, пока результат не станет доступен.

Подробный разбор

Ответ с пояснениями

В Java объект Future<String> представляет собой результат асинхронной операции, который может быть получен в будущем. Чтобы извлечь значение строки из такого объекта, нужно вызвать метод get(). Этот метод блокирует текущий поток до тех пор, пока результат не станет доступен.

Пример:

Future<String> future = executorService.submit(() -> "Hello, World!");
try {
    String result = future.get(); // блокируется, пока результат не будет готов
    System.out.println(result);
} catch (InterruptedException | ExecutionException e) {
    e.printStackTrace();
}

Если нужно получить результат без блокировки, можно использовать future.isDone() для проверки готовности результата перед вызовом get().

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее