Sadržaj:
Definicija - Što znači stvaranje niti?
Stvaranje niti u kontekstu Jave događa se ili proširenjem klase niti ili primjenom sučelja koje se može pokrenuti.
U Javi objekt klase niti predstavlja nit. Kada se nit prvi put stvori, mora biti permanentno vezan za objekt metodom run (); kada se poziva, trebao bi pozvati objekt run () metodu.
Tehopedia objašnjava stvaranje niti
Implementacija sučelja koje se može pokrenuti uključuje sljedeće korake:
- Klasa implementira sučelje koje se može pokrenuti i pruža metodu run () koju izvršava nit. Objekt koji pripada ovoj klasi je objekt koji se može pokrenuti.
- Objekt klase niti kreiran je prosljeđivanjem objekta koji se može pokrenuti konstruktoru navoja.
- Metoda start () poziva se na objekt niti koji je stvoren u prethodnom koraku.
- Kada se metoda run () završi, nit također završava.
Produljenje klase niti uključuje sljedeće korake:
- Klasa java.lang.Thread proširuje se pomoću exte.
- Nadjačavanjem metode run () potklasa produženog iz klase niti, definiran je izvršeni kôd niti.
- Stvara se instanca ovog podrazreda.
- Zazivanjem metode start () na ovoj instanci klase, nit se pokreće.
Sučelje koje je moguće pokrenuti je općenito poželjno nad produženjem klase niti iz dva razloga:
- Podklasa ne može proširiti drugu klasu prilikom proširivanja klase niti. Međutim, kada koristite sučelje koje se može pokrenuti, podrazred može proširiti drugu klasu.
- U nekim je slučajevima dovoljno sučelje koje se može pokrenuti jer nasljeđivanje čitave klase može dovesti do pretjeranog troška.