Назад к вопросам
СБЕР
Junior — Middle
64
Какой результат возвращает метод submit класса ThreadPoolExecutor?
Компании, где спрашивали
Ответ от нейросети
sobes.tech AI
Метод submit класса ThreadPoolExecutor в Java принимает задачу (обычно Runnable или Callable) и помещает её в очередь на выполнение в пуле потоков. Он возвращает объект типа Future<V>, который представляет собой результат асинхронного вычисления.
С помощью этого Future можно:
- Проверить, завершилась ли задача
- Получить результат выполнения (если задача возвращает значение)
- Отменить задачу
Пример:
ExecutorService executor = Executors.newFixedThreadPool(2);
Future<Integer> future = executor.submit(() -> {
// Некоторая длительная операция
return 42;
});
// Получение результата (блокирует, если задача ещё не завершена)
Integer result = future.get();
System.out.println("Результат: " + result);
executor.shutdown();