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.