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