Назад к вопросам
Junior — Middle
119
Каким образом организовать параллельную обработку нескольких потоков в программе?
Ответ от нейросети
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(); // завершить прием новых задач
}
}
Такой подход позволяет запускать несколько задач одновременно, эффективно используя ресурсы процессора.