Java. Распараллеливаем вычисления на пуле потоков.
Java 1073. Что такое «пул потоков»?
Пул потоков (thread pool) в Java - это механизм, который позволяет эффективно управлять и переиспользовать потоки для выполнения задач. Он представляет собой пул заранее созданных потоков, готовых к выполнению задач. Вместо создания нового потока каждый раз, когда требуется выполнить задачу, пул потоков предоставляет готовые потоки из пула. Задача передается одному из свободных потоков для выполнения. После завершения задачи поток возвращается обратно в пул и может быть использован для выполнения следующей задачи...
Java 208. Как реализовать пул потоков?
Реализация пула потоков может быть достаточно простой, если использовать стандартный Java-интерфейс ExecutorService. Вот пример реализации простого пула потоков: import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPoolExample {
public static void main(String[] args) {
// Создаем ExecutorService с фиксированным количеством потоков (например, 5) ExecutorService executor = Executors.newFixedThreadPool(5);
// Подаем задания на выполнение for (int i = 0; i < 10; i++) {
executor...