Wątki w Javie | Wyjaśnione

Wątki w Javie | Wyjaśnione
W Javie, a nitka jest lekkim podprocesem, który pozwala programowi skuteczniej działać, wykonując jednocześnie wiele zadań. Jest to niewielka niezależna jednostka programu o osobnej ścieżce wykonania. W Javie każdy program ma co najmniej jeden wątek określany jako główny Wątek i wbudowana klasa nazwana Jawa.Lang.Nitka jest odpowiedzialny za tworzenie i kontrolę wątków.

W tym zapisie następujące aspekty wątków Java zostaną omówione:

  • Cykl życia wątku
  • Jak utworzyć wątek w Javie
  • Podstawowa składnia wątków
  • Jak uruchomić wątek w Javie

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.
  • Tworzenie wątków za pomocą interfejsu Runnable.

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ątek
public void run ()
//kod

W 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:

CHELETS KLASY PUBLICZNE THEFEXample implementuje Runnable
public void run ()
//kod

"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:

  • Za pomocą klasy wątków.
  • Za pomocą interfejsu Runnable.

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 ”:

Klasa publiczna ThreadDemo rozszerza wątek
public void run ()
System.na zewnątrz.println („wątek: biega”);

public static void main (string [] args)
ThreadDemo objthread = new ThreadDemo ();
objthread.począ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.

Klasa publiczna ThreadDemo implementuje Runnable
public void run ()
System.na zewnątrz.println („wątek: biega”);

public static void main (string [] args)
ThreadDemo obj = new ThreadDemo ();
Wątek objthread = nowy wątek (obj);
objthread.początek();

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.