Назад к вопросам
Junior
70
questionbank

Что принимает в качестве аргументов метод ExecutorService для выполнения задач?

Sobes Copilot

Получайте ответы в реальном времени

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

sobes.tech AI

Метод submit() (и другие методы, такие как execute()) в ExecutorService принимает в качестве аргументов задачи для выполнения. Типы задач могут быть следующими:

  • Runnable: Задача, которая выполняет действие, но не возвращает результат.
    executor.submit(new Runnable() {
        @Override
        public void run() {
            // Код задачи
        }
    });
    
  • Callable<V>: Задача, которая может возвращать результат заданного типа V и выбрасывать исключения.
    executor.submit(new Callable<Integer>() {
        @Override
        public Integer call() throws Exception {
            // Код задачи
            return 123;
        }
    });
    

Также submit() имеет перегруженную версию, которая принимает Runnable и возвращаемый результат:

executor.submit(new Runnable() {
    @Override
    public void run() {
        // Код задачи
    }
}, "Результат"); // Результат, который будет возвращен Future