Sobes.tech
Junior — Middle

Explicați conceptul de Executor în Java și rolul său în executarea sarcinilor asincrone.

sobes.tech AI

Răspuns de la AI

Executor în Java este o interfață care simplifică executarea sarcinilor asincrone, separând crearea și gestionarea firelor de execuție de logica de execuție.

Rolul Executorului:

  • Permite lansarea sarcinilor (Runnable sau Callable) fără gestionarea directă a firelor.
  • Gestionează un pool de fire de execuție, reutilizându-le pentru a îmbunătăți performanța.
  • Oferă o modalitate convenabilă de a organiza execuția paralelă.

Exemplu de utilizare:

Executor executor = Executors.newFixedThreadPool(2);
executor.execute(() -> {
    // codul sarcinii
    System.out.println("Executare într-un fir separat");
});

Astfel, Executorul ajută la executarea eficientă a operațiunilor asincrone, îmbunătățind scalabilitatea și capacitatea de răspuns a aplicațiilor.