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