Obsah:
Definice - Co znamená vytvoření vlákna?
K vytváření vláken v kontextu Java dochází buď rozšířením třídy vlákna, nebo implementací spustitelného rozhraní.
V Javě představuje objekt třídy vlákna vlákno. Když je vlákno poprvé vytvořeno, musí být trvale navázáno na objekt pomocí metody run (); při vyvolání by měla vyvolat metodu run () objektu.
Techopedia vysvětluje vytváření vláken
Implementace spustitelného rozhraní zahrnuje následující kroky:
- Třída implementuje runnable rozhraní a poskytuje metodu run () provedenou vláknem. Objekt, který patří do této třídy, je spustitelný objekt.
- Objekt třídy podprocesu je vytvořen předáním spustitelného objektu konstruktoru podprocesu.
- Metoda start () je vyvolána na objektu vlákna vytvořeném v předchozím kroku.
- Po ukončení metody run () končí také podproces.
Rozšíření třídy vlákna zahrnuje následující kroky:
- Třída java.lang.Thread je rozšířena pomocí rozšíření.
- Přepsáním metody run () podtřídy rozšířené ze třídy vlákna je definován vykonaný kód vlákna.
- Je vytvořena instance této podtřídy.
- Vyvoláním metody start () v této instanci třídy se vlákno spustí.
Spouštěcí rozhraní je obecně preferováno před rozšířením třídy vlákna ze dvou důvodů:
- Podtřída nemůže rozšířit jinou třídu, když se rozšiřuje třída vlákna. Pokud však používáte spustitelné rozhraní, podtřída může rozšířit další třídu.
- V některých případech je spustitelné rozhraní dostačující, protože zdědění celé třídy může vést k nadměrné režii.
