W tym zapisie następujące aspekty wątków Java zostaną omówione:
A więc zacznijmy!
Cykl życia wątku
W Javie po utworzeniu wątku ma cykl życia i żyje w jednym z poniższych wymienionych stanów:
Nowy: Wątek inicjuje swój cykl życia za pomocą „Nowy”Podaj i pozostaje w nim, dopóki program nie rozpocznie/zainicjuje wątek.
Runnable: Po rozpoczęciu nowego wątku jego stan zmienia się w „Runnable„Stan i wątek pozostanie w tym stanie, dopóki nie wykonuje zadania.
Działanie: Wątek rozpoczyna wykonywanie w stanie działającym.
Czekanie: W tym stanie wątek znajduje się w tymczasowo nieaktywnym stanie I.mi. albo nić śpi, czeka, albo w stanie zablokowanym.
Zakończony: Wątek wchodzi w stan zakończony po zakończeniu wykonania lub gdy nastąpi niezwykłe błędne zdarzenie.
Jak utworzyć wątek
Java pozwala nam utworzyć wątek na jeden z poniżej na liście:
Tworzenie wątków za pomocą klasy wątków
Aby początkowo utworzyć wątek, musimy przedłużyć predefiniowane „Nitka„Klasa, a potem możemy zastąpić tę uruchomić() metoda.
Składnia
Poniżej snippet pokazuje podstawową składnię tworzenia wątków za pomocą Nitka klasa:
Public Classexample rozszerza wątekW powyższym fragmencie „PRZEDŁUGI„Klasa rozszerza„Wątki„Klasa, a później, zastępuje uruchomić() metoda Nitka klasa.
Tworzenie wątków za pomocą interfejsu Runnable
Innym sposobem tworzenia wątków w Javie jest „wdraża” interfejs „Runnable”.
Składnia
Poniższy fragment zapewnia podstawową składnię tworzenia wątków za pomocą Runnable interfejs:
"PRZEDŁUGI”To klasa zdefiniowana przez użytkownika, która implementuje„Runnable" interfejs.
Jak uruchomić wątek w Javie
Możemy uruchomić wątek za pomocą jednego z następujących sposobów:
Jak uruchomić wątek za pomocą klasy wątku
Aby uruchomić wątek w Javie, musimy utworzyć instancję/obiekt klasy, a następnie obiekt ten można użyć do wywołania początek() Metoda Nitka klasa.
Przykład
W tym przykładzie tworzymy klasę „Threaddemo„To rozszerza wbudowany„ wątek ”:
W głównej metodzie stworzyliśmy instancję klasy i przy pomocy tej instancji wywołaliśmy początek() metoda.
Powyższy fragment pokazuje stosowność programu.
Jak uruchomić wątek za pomocą interfejsu Runnable w Javie
Java zapewnia kolejny użyteczny sposób uruchamiania wątku, który mówi, że zaimplementuj interfejs Runnable, utwórz obiekt klasy zdefiniowanej przez użytkownika i Nitka klasa później, aby uruchomić wątek, wywołać metodę start ().
Przykład
W tym przykładzie po pierwsze, tworzymy klasę „ThreadDemo” i implementujemy interfejs Runnable, a następnie zastępujemy uruchomić() metoda.
Zgodnie z główną metodą stworzyliśmy obiekty „Threaddemo", I "Nitka„Zajęcia i przekazaliśmy obiekt„Threaddemo„Klasa do„Nitka" klasa. Wreszcie zadzwoniliśmy początek() metoda z obiektem Nitka klasa, która rozpoczyna wykonanie wątku.
Z powyższego fragmentu wynika, że wątek działa pomyślnie.
Wniosek
Aby utworzyć wątek w Javie, albo musimy przedłużyć Nitka klasa lub musimy wdrożyć Runnable interfejs, a następnie uruchomić() Metoda zostanie zastąpiona. Po utworzeniu wątku pozostanie w jednym z następujących stanów: Nowy, biegający, biegu, czekający Lub zakończenie państwa. Podczas gdy uruchomić wątek, musimy wywołać początek() Metoda, która rozpocznie wykonywanie.