Sobes.tech
Back to questions
Junior — Middle
118

Каким образом организовать параллельную обработку нескольких потоков в программе?

Answer from AI

sobes.tech AI

Для организации параллельной обработки нескольких потоков в Java можно использовать класс Thread или интерфейс Runnable. Также удобнее применять пул потоков из ExecutorService, который управляет количеством потоков и их выполнением.

Пример с использованием ExecutorService:

import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;

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

        for (int i = 0; i < 5; i++) {
            int taskId = i;
            executor.submit(() -> {
                System.out.println("Выполнение задачи " + taskId + " в потоке " + Thread.currentThread().getName());
                // здесь код задачи
            });
        }

        executor.shutdown(); // завершить прием новых задач
    }
}

Такой подход позволяет запускать несколько задач одновременно, эффективно используя ресурсы процессора.