Sobes.tech
Junior — Middle

Care este scopul componentei Executor în gestionarea executării sarcinilor în Java?

sobes.tech AI

Răspuns de la AI

Componenta Executor în Java este responsabilă pentru gestionarea executării sarcinilor (Runnable sau Callable) într-un fir separat sau într-un grup de fire. Acesta abstractizează crearea și gestionarea firelor, permițând dezvoltatorului să transmită pur și simplu sarcini pentru execuție.

Caracteristici principale:

  • Permite executarea sarcinilor asincron.
  • Gestionează un pool de fire, ceea ce îmbunătățește performanța și reduce costurile de creare a firelor.
  • Oferă o API prietenoasă pentru a porni, anula și controla sarcinile.

Exemplu de utilizare a ExecutorService:

import java.util.concurrent.*;

ExecutorService executor = Executors.newFixedThreadPool(2);

executor.submit(() -> {
    System.out.println("Executarea unei sarcini într-un fir separat");
});

executor.shutdown();

Astfel, Executor simplifică programarea paralelă și crește eficiența gestionării firelor.