Junior — Middle
Spiega il concetto di Executor in Java e il suo ruolo nell'esecuzione di attività asincrone.
sobes.tech AI
Risposta dell'AI
Executor in Java è un'interfaccia che semplifica l'esecuzione di attività asincrone, separando la creazione e la gestione dei thread dalla logica di esecuzione.
Ruolo di Executor:
- Permette di avviare compiti (Runnable o Callable) senza gestire direttamente i thread.
- Gestisce un pool di thread, riutilizzandoli per migliorare le prestazioni.
- Fornisce un modo comodo per organizzare l'esecuzione parallela.
Esempio di utilizzo:
Executor executor = Executors.newFixedThreadPool(2);
executor.execute(() -> {
// codice del compito
System.out.println("Esecuzione in un thread separato");
});
In questo modo, Executor aiuta a eseguire operazioni asincrone in modo efficiente, migliorando scalabilità e reattività delle applicazioni.