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