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

Для чего используют концепцию Future в программировании?

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

sobes.tech AI

Концепция Future в программировании используется для представления результата асинхронной операции, который будет доступен в будущем. Это позволяет запускать длительные задачи без блокировки основного потока и получать результат по готовности. В Java Future предоставляет методы для проверки завершения задачи, получения результата или отмены. Например, с помощью ExecutorService можно запустить задачу и получить Future для последующего получения результата:

ExecutorService executor = Executors.newSingleThreadExecutor();
Future<Integer> future = executor.submit(() -> {
    Thread.sleep(1000); // имитация долгой операции
    return 42;
});

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

Integer result = future.get(); // блокируется, пока результат не будет готов
System.out.println("Результат: " + result);
executor.shutdown();