Junior — Middle
Можете ли објаснити шта је класа ThreadPoolExecutor и како се користи у управљању нитима?
sobes.tech АИ
Одговор од АИ
ThreadPoolExecutor — класа из пакета java.util.concurrent, који управља групом нити за извршавање задатака асинхроно. Уместо да креира нову нит за сваки задатак, он реиспоређује ограничен број нити, што повећава перформансе и смањује трошкове.
Кључне тачке коришћења:
- Креира се група са фиксним или динамичким бројем нити.
- Задаци (Runnable или Callable) се стављају у ред и извршавају кад год су нити доступне.
- Омогућава контролу максималног броја нити које раде истовремено.
Пример коришћења:
import java.util.concurrent.*;
ExecutorService executor = Executors.newFixedThreadPool(3);
executor.submit(() -> {
System.out.println("Извршавање задатка у нити " + Thread.currentThread().getName());
});
executor.shutdown();
Овај приступ помаже у ефикасном управљању ресурсима и поједностављује паралелно извршавање задатака у Android и Java апликацијама.