Junior — Middle
101
Hogyan szervezzük meg egy feladat végrehajtását a ThreadPoolExecutor segítségével?
Cégeket kérdeztek
Válasz az MI-től
sobes.tech MI
Для выполнения задачи с использованием 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 пул перестает принимать новые задачи, но завершает уже запущенные.