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