Tworzenie wątków

Autor: Randy Alexander
Data Utworzenia: 2 Kwiecień 2021
Data Aktualizacji: 26 Czerwiec 2024
Anonim
Tworzenie wątków - Technologia
Tworzenie wątków - Technologia

Zawartość

Definicja - Co oznacza tworzenie wątku?

Tworzenie wątków w języku Java odbywa się albo przez rozszerzenie klasy wątków, albo przez implementację uruchamialnego interfejsu.


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 powinien wywoływać metodę run () obiektów.

Wprowadzenie do Microsoft Azure i Microsoft Cloud | W tym przewodniku dowiesz się, na czym polega przetwarzanie w chmurze i jak Microsoft Azure może pomóc w migracji i prowadzeniu firmy z chmury.

Techopedia wyjaśnia tworzenie wątków

Wdrożenie interfejsu wykonalnego obejmuje następujące kroki:

  1. Klasa implementuje interfejs uruchamialny i udostępnia metodę run () wykonywaną przez wątek. Obiekt należący do tej klasy jest obiektem uruchamialnym.
  2. Obiekt klasy wątku jest tworzony przez przekazanie uruchamialnego obiektu do konstruktora wątku.
  3. Metoda start () jest wywoływana na obiekcie wątku utworzonym w poprzednim kroku.
  4. Po zakończeniu metody run () wątek również się kończy.

Rozszerzenie klasy wątku obejmuje następujące kroki:


  1. Klasa java.lang.Thread jest rozszerzana za pomocą ext.
  2. Przesłaniając metodę run () podklasy rozszerzonej z klasy wątku, definiowany jest wykonywany kod wątku.
  3. Utworzono instancję tej podklasy.
  4. 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.
Ta definicja została napisana w języku Java