Назад к вопросам
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();