Obsah:
Definícia - Čo znamená vytvorenie vlákna?
K vytvoreniu vlákna v kontexte Java dochádza buď rozšírením triedy vlákna, alebo implementáciou spustiteľného rozhrania.
V Java predstavuje objekt triedy vlákna vlákno. Keď sa vlákno prvýkrát vytvorí, musí byť trvalo spojené s objektom pomocou metódy run (); keď je vyvolaný, mal by vyvolať metódu run () objektu.
Techopedia vysvetľuje vytváranie vlákien
Implementácia spustiteľného rozhrania zahŕňa nasledujúce kroky:
- Trieda implementuje spustiteľné rozhranie a poskytuje metódu run () vykonanú vláknom. Objekt, ktorý patrí do tejto triedy, je spustiteľný objekt.
- Objekt triedy vlákna sa vytvorí odovzdaním spustiteľného objektu konštruktoru vlákna.
- Metóda start () sa vyvolá na vláknovom objekte vytvorenom v predchádzajúcom kroku.
- Po ukončení metódy run () končí vlákno.
Rozšírenie triedy vlákna zahŕňa nasledujúce kroky:
- Trieda java.lang.Thread sa rozširuje pomocou rozšírenia.
- Prepísaním metódy run () podtriedy rozšírenej z triedy vlákna je definovaný vykonaný kód vlákna.
- Vytvorí sa inštancia tejto podtriedy.
- Vyvolaním metódy start () v tejto inštancii triedy sa vlákno spustí.
Spúšťateľné rozhranie je vo všeobecnosti preferované pred rozšírením triedy vlákna z dvoch dôvodov:
- Podtrieda nemôže rozšíriť ďalšiu triedu pri rozširovaní triedy vlákna. Pri použití spustiteľného rozhrania však podtrieda môže rozšíriť ďalšiu triedu.
- V niektorých prípadoch postačuje spustiteľné rozhranie, pretože dedenie celej triedy môže viesť k nadmernej réžii.