java threads with methods
Wprowadzenie do wątków Java:
Przyjrzeliśmy się dogłębnie Ciągi Java w naszym poprzednim samouczku z tego informatora Seria samouczków Java .
W tym samouczku omówimy,
- Co to są wątki?
- Jak tworzyć wątki w Javie?
- Metody wątku
- Cykl życia wątku
Oto samouczek wideo dotyczący wątku Java:
Co to są „wątki”?
Wątki mogą nam pomóc w przetwarzaniu równoległym. Wątki są przydatne, gdy chcesz uruchomić wiele fragmentów kodu równolegle.
Wątek można zdefiniować jako lekki proces, który może wykonywać wiele kodów równolegle. Jednak wątek różni się od procesu. W systemie operacyjnym dla każdego procesu zostanie przydzielona oddzielna pamięć. To samo dotyczy wątku, ma oddzielną pamięć. Wszystkie wątki będą działać w tej samej pamięci, która jest przydzielona procesowi.
Jak tworzyć wątki w Javie?
Wątek można utworzyć w Javie na następujące sposoby:
- Rozszerzając klasę Thread
- Implementacja interfejsu Runnable
Rozszerzając klasę Thread:
najlepsze darmowe oprogramowanie do czyszczenia dla systemu Windows 10
public class PlayMusic extends Thread { public void run() { for(int i=0;i<1000;i++) { System.out.println('Music Playing ...... '); } } public static void main(String Args()) { PlayMusic p=new PlayMusic(); p.start(); for(int i=0;i<1000;i++) { System.out.println('coding'); } } }
Implementacja Runnable Interface:
public class DemoThread implements Runnable{ public void run() { for(int i=0;i<1000;i++) { System.out.println('hey thread1 started'); } } public static void main(String() args) { DemoThread d=new DemoThread(); Thread t1=new Thread(d); t1.start(); DownloadThread down =new DownloadThread(); Thread t2=new Thread(down); t2.start(); } }
Metody wątku:
początek() - Rozpoczyna wątek.
getState () - Zwraca stan wątku.
getName () - Zwraca nazwę wątku.
getPriority () - Zwraca priorytet wątku.
sen() - Zatrzymaj wątek na określony czas.
Przystąp() - Zatrzymaj bieżący wątek do momentu zakończenia wywoływanego wątku.
żyje() - Sprawdź, czy nić żyje.
Cykl życia wątku:
Wątki mogą przejść przez pięć różnych statusów w swoim cyklu życia, jak pokazano poniżej.
- Nowy: Utworzona instancja wątku będzie miała stan „Nowy”.
- Wykonalny: Uruchomiony wątek nazywany jest stanem „Runnable”.
- Bieganie: Gdy wątek jest uruchomiony, nazywany jest stanem „Uruchomiony”.
- Czekanie: Gdy wątek jest wstrzymany lub oczekuje na zakończenie innego wątku, stan ten będzie nazywany stanem „oczekiwania”.
- Zakończony : Gdy wątek jest martwy, będzie nazywany stanem „zakończonym”.
public class ThreadMethodsDemo extends Thread { public void run() { for(int i=0;i<10;i++) { System.out.println('thread methods demo'); try { System.out.println('thread is going to sleep'); ThreadMethodsDemo.sleep(1000); System.out.println('thread wake up'); } catch (InterruptedException e) { // TODO Auto-generated catch block e.printStackTrace(); } } } public static void main(String() args) throws InterruptedException { ThreadMethodsDemo de = new ThreadMethodsDemo(); System.out.println('getstate1'+de.getState()); Runnable state de.start(); System.out.println('getstate2'+de.getState()); System.out.println('getstate3'+de.getState()); System.out.println('getstate4'+de.getState()); System.out.println('thread Name'+de.getName()); System.out.println('thread Priority'+de.getPriority()); System.out.println('getstate5'+de.getState()); } }
Kluczowe punkty, na które należy zwrócić uwagę:
- Aby wykonać wiele kodów równolegle, wybieramy wątki.
- Możesz tworzyć wątki na dwa sposoby. Rozszerzenie klasy wątku i implementacja interfejsu Runnable.
- Status wątku to nowy, gotowy do uruchomienia, uruchomiony, oczekujący i zakończony.
Wniosek
W tym samouczku omówiliśmy wątki Java oraz sposoby tworzenia wątków wraz z różnymi metodami i cyklem życia.
Dalsza lektura = >> Samouczek testowania wątków
Nasz nadchodzący samouczek nauczy Cię więcej na temat podstawowych operacji we / wy w Javie !!
POPRZEDNIA samouczek | NEXT Tutorial
rekomendowane lektury
- Ciąg Java z buforem ciągów i samouczek dotyczący tworzenia ciągów
- Co to jest cykl życia defektów / błędów w testowaniu oprogramowania? Samouczek dotyczący cyklu życia wady
- Wyjątki Java i obsługa wyjątków z przykładami
- Wdrażanie Java: tworzenie i wykonywanie pliku Java JAR
- Wirtualna maszyna Java: jak JVM pomaga w uruchamianiu aplikacji Java
- Modyfikatory dostępu w Javie - samouczek z przykładami
- Samouczek dotyczący refleksji w języku Java z przykładami
- Wprowadzenie do języka programowania Java - samouczek wideo