Junior — Middle
Môžete vysvetliť, čo je trieda ThreadPoolExecutor a ako sa používa pri správe vlákien?
sobes.tech AI
Odpoveď od AI
ThreadPoolExecutor — je trieda z balíka java.util.concurrent, ktorá spravuje skupinu vlákien na vykonávanie úloh asynchrónne. Namiesto vytvárania nového vlákna pre každú úlohu, znovu využíva obmedzený počet vlákien, čo zvyšuje výkon a znižuje režijné náklady.
Hlavné body použitia:
- Vytvorí sa skupina s pevným alebo dynamickým počtom vlákien.
- Úlohy (Runnable alebo Callable) sa umiestnia do fronty a vykonávajú sa, keď sú vlákna dostupné.
- Umožňuje kontrolu maximálneho počtu súčasne pracujúcich vlákien.
Príklad použitia:
import java.util.concurrent.*;
ExecutorService executor = Executors.newFixedThreadPool(3);
executor.submit(() -> {
System.out.println("Vykonávanie úlohy vo vlákne " + Thread.currentThread().getName());
});
executor.shutdown();
Tento prístup pomáha efektívne spravovať zdroje a zjednodušuje paralelné vykonávanie úloh v Android a Java aplikáciách.