Sobes.tech
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.