114 читали · 2 года назад
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...
1 год назад
Java 1021. Какие стандартные инструменты Java вы бы использовали для реализации пула потоков?
Для реализации пула потоков в Java можно использовать Executor framework. Он предоставляет высокоуровневые классы Executor, ExecutorService, ThreadPoolExecutor, ScheduledExecutorService, которые облегчают работу с потоками и позволяют запускать асинхронные задачи. Здесь приведен пример, показывающий создание пула потоков с использованием ThreadPoolExecutor: import java.util.concurrent.Executors; import java.util.concurrent.ThreadPoolExecutor; import java.util.concurrent.TimeUnit; public class ThreadPoolExample...