Как организовать выполнение задачи с использованием ThreadPoolExecutor?

Для выполнения задачи с использованием ThreadPoolExecutor в Java нужно создать пул потоков и передать в него задачи для выполнения.

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

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

Для выполнения задачи с использованием ThreadPoolExecutor в Java нужно создать пул потоков и передать в него задачи для выполнения. Это позволяет эффективно управлять количеством одновременно работающих потоков и переиспользовать их.

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

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

Для выполнения задачи с использованием ThreadPoolExecutor в Java нужно создать пул потоков и передать в него задачи для выполнения. Это позволяет эффективно управлять количеством одновременно работающих потоков и переиспользовать их.

Пример:

import java.util.concurrent.*;

public class ThreadPoolExample {
    public static void main(String[] args) {
        // Создаем пул из 3 потоков
        ExecutorService executor = Executors.newFixedThreadPool(3);

        Runnable task = () -> {
            System.out.println("Выполняется задача в потоке " + Thread.currentThread().getName());
        };

        // Отправляем задачи в пул
        for (int i = 0; i < 5; i++) {
            executor.submit(task);
        }

        // Завершаем работу пула
        executor.shutdown();
    }
}

Здесь Executors.newFixedThreadPool создает пул с фиксированным числом потоков. Метод submit добавляет задачи в очередь на выполнение. После вызова shutdown пул перестает принимать новые задачи, но завершает уже запущенные.

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

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

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

Подробнее