Spisu treści:
Definicja - Co oznacza tworzenie wątku?
Tworzenie wątków w kontekście Javy odbywa się albo przez rozszerzenie klasy wątków, albo przez implementację interfejsu uruchomieniowego.
W Javie obiekt klasy wątku reprezentuje wątek. Kiedy wątek jest tworzony po raz pierwszy, musi być trwale związany z obiektem za pomocą metody run (); po wywołaniu powinna wywołać metodę run () obiektu.
Techopedia wyjaśnia tworzenie wątków
Wdrożenie interfejsu wykonalnego obejmuje następujące kroki:
- Klasa implementuje interfejs uruchamialny i udostępnia metodę run () wykonywaną przez wątek. Obiekt należący do tej klasy jest obiektem uruchamialnym.
- Obiekt klasy wątku jest tworzony przez przekazanie uruchamialnego obiektu do konstruktora wątku.
- Metoda start () jest wywoływana na obiekcie wątku utworzonym w poprzednim kroku.
- Po zakończeniu metody run () wątek również się kończy.
Rozszerzenie klasy wątku obejmuje następujące kroki:
- Klasa java.lang.Thread jest rozszerzana za pomocą ext.
- Przesłaniając metodę run () podklasy rozszerzonej z klasy wątku, definiowany jest wykonywany kod wątku.
- Utworzono instancję tej podklasy.
- Wywołanie metody start () w tej instancji klasy powoduje uruchomienie wątku.
Interfejs uruchamialny jest ogólnie preferowany zamiast rozszerzania klasy wątków z dwóch powodów:
- Podklasa nie może rozszerzać innej klasy podczas rozszerzania klasy wątku. Jednak podczas korzystania z uruchamialnego interfejsu podklasa może rozszerzać inną klasę.
- W niektórych przypadkach wystarczający jest uruchamialny interfejs, ponieważ dziedziczenie całej klasy może prowadzić do nadmiernego obciążenia.
