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

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

Короткий ответ

Что ответить на собеседовании

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

Подробный разбор

Ответ с пояснениями

Метод 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

ИИ-помощник для собеседований

Хочешь уверенно проходить собеседования?

Попробуй ИИ-помощник для собеседований: слышит вас и собеседника, анализирует экран, подсказывает ответы в реальном времени, работает без VPN и не попадает в захват экрана.

Подробнее