Junior — Middle
Care este scopul utilizării interfeței Runnable în fire și ce rol joacă metoda run în această interfață?
sobes.tech AI
Răspuns de la AI
Interfața Runnable este utilizată pentru a defini o sarcină care trebuie executată într-un fir separat. Scopul său principal este de a separa logica sarcinii de mecanismul de control al firului.
Metoda run() este singura metodă abstractă a interfeței Runnable, în care se descrie codul care va fi executat la pornirea firului. Când firul este pornit, se apelează exact această metodă.
Exemplu de utilizare:
Runnable task = new Runnable() {
@Override
public void run() {
System.out.println("Sarcina se execută într-un fir separat");
}
};
Thread thread = new Thread(task);
thread.start();
Astfel, Runnable permite să se definească exact ce trebuie să facă firul, iar Thread cum să îl pornească și să îl gestioneze.