Junior — Middle
Qual è lo scopo di utilizzare l'interfaccia Runnable nei thread e quale ruolo svolge il metodo run in questa interfaccia?
sobes.tech AI
Risposta dell'AI
L'interfaccia Runnable viene utilizzata per definire un compito che deve essere eseguito in un thread separato. Il suo obiettivo principale è separare la logica del compito dal meccanismo di controllo del thread.
Il metodo run() è l'unico metodo astratto dell'interfaccia Runnable, nel quale viene descritto il codice che verrà eseguito all'avvio del thread. Quando il thread viene avviato, viene chiamato esattamente questo metodo.
Esempio di utilizzo:
Runnable task = new Runnable() {
@Override
public void run() {
System.out.println("Il compito viene eseguito in un thread separato");
}
};
Thread thread = new Thread(task);
thread.start();
In questo modo, Runnable permette di definire cosa deve fare esattamente il thread, e Thread come avviarlo e gestirlo.