Back to questions
Junior — Middle
63
Имели ли вы опыт использования пула потоков в своих проектах?
Companies where asked
ООО Динамика
Answer from AI
sobes.tech AI
Да, в проектах на Java я использовал пул потоков для эффективного управления многопоточностью. Пул потоков позволяет переиспользовать ограниченное количество потоков для выполнения множества задач, что снижает накладные расходы на создание и уничтожение потоков.
Пример использования пула потоков через ExecutorService:
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
ExecutorService executor = Executors.newFixedThreadPool(5); // пул из 5 потоков
for (int i = 0; i < 10; i++) {
int taskNumber = i;
executor.submit(() -> {
System.out.println("Выполняется задача " + taskNumber + " в потоке " + Thread.currentThread().getName());
});
}
executor.shutdown();
Такой подход помогает контролировать количество одновременно работающих потоков и улучшает производительность приложения.