Sobes.tech
Назад к вопросам
Junior — Middle
66

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

Компании, где спрашивали
СБЕРСБЕР

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

sobes.tech AI

Для выполнения задачи с использованием 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 пул перестает принимать новые задачи, но завершает уже запущенные.