Назад к вопросам
СБЕР
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 пул перестает принимать новые задачи, но завершает уже запущенные.