Cuprins:
Definiție - Ce înseamnă Crearea Thread?
Crearea firelor, în contextul Java, are loc fie prin extinderea clasei de thread, fie prin implementarea interfeței rulabile.
În Java, un obiect din clasa thread reprezintă un thread. Când un thread este creat pentru prima dată, acesta trebuie legat permanent de un obiect cu o metodă run (); atunci când este invocat, ar trebui să invoce metoda run () a obiectului.
Techopedia explică Creația firelor
Implementarea interfeței runnable implică următorii pași:
- O clasă implementează interfața rulantă și furnizează metoda run () executată de thread. Un obiect care aparține acestei clase este un obiect care poate fi executat.
- Obiectul clasei de thread este creat prin trecerea obiectului rulant la constructorul thread.
- Metoda start () este invocată pe obiectul thread creat în pasul anterior.
- Când se termină metoda run (), firul se termină și el.
Extinderea clasei de thread implică următorii pași:
- Clasa java.lang.Thread este extinsă folosind extensia.
- Prin suprasolicitarea metodei run () a subclasei extinse din clasa thread, se definește codul executat al thread-ului.
- O instanță a acestei subclase este creată.
- Invocând metoda start () pe această instanță a clasei, thread-ul rulează.
Interfața rulantă este de obicei preferată decât extinderea clasei de thread din două motive:
- O subclasă nu poate extinde o altă clasă atunci când extinde clasa de thread. Cu toate acestea, atunci când utilizați interfața rulantă, subclasa poate extinde o altă clasă.
- În unele cazuri, interfața rulantă este suficientă, deoarece moștenirea întregii clase poate duce la o depășire excesivă.
