Sobes.tech
Назад к вопросам
Junior — Middle
68

Какой источник знаний использовал для изучения концепции Future?

Компании, где спрашивали
СБЕРСБЕР

Ответ от нейросети

sobes.tech AI

Для изучения концепции Future я использовал официальную документацию Java, а также книги и онлайн-курсы по многопоточности и асинхронному программированию.

Future в Java — это интерфейс, который представляет результат асинхронной операции, которая может завершиться в будущем. С помощью Future можно проверить, завершилась ли задача, получить результат или отменить выполнение.

Пример использования Future с ExecutorService:

ExecutorService executor = Executors.newSingleThreadExecutor();
Future<Integer> future = executor.submit(() -> {
    Thread.sleep(1000);
    return 42;
});

// Можно выполнить другие задачи

if (future.isDone()) {
    Integer result = future.get();
    System.out.println("Result: " + result);
}
executor.shutdown();

Таким образом, Future помогает работать с результатами асинхронных вычислений.