Sen nici Java

Sen nici Java

Sen nici Java

Można wykonać wątek, aby zatrzymać wykonanie na jakiś czas, zanim będzie nadal działać. Wątek jest uważany za spanie w okresie, w którym się zatrzymuje. Ale co to jest wątek? Wątek jest subprogramem. Możliwe jest posiadanie więcej niż jeden wątek w jednym programie, działając jednocześnie. Sam główny program to główny wątek. Jeden gwintowany program to zwykły program. W Javie normalnym programem jest klasa, która ma metodę Main (). W programie wielowociornym metodę main () można uznać za główny wątek.

Wątek można tworzyć przez podklasę klasy wątku. Nić można spać. W tym artykule wyjaśniono, jak zrobić wątek, zaczynając od podsumowania, jak stworzyć nowy wątek w Javie. Klasa wątków nie musi być importowana, aby mieć wątek w programie.

Treść artykułu

  • Podsumowanie do tworzenia wątku
  • Składniki snu
  • Spanie z wątku
  • Wniosek

Podsumowanie do tworzenia wątku

Klasa do tworzenia z klasy wątków może być:

Class Thr rozszerza wątek
void mthd ()
System.na zewnątrz.println („metoda”);

Nazwa wątku klasy to Thr. Rozciąga wątek. Ma tylko jedną metodę jako członek. Głównym wątkiem głównej klasy może być:

Klasa publiczna THEClass
public static void main (string [] args)
Thr1 = new Thr ();
thr1.początek();
System.na zewnątrz.println („niektóre główne instrukcje metod”);
thr1.mthd ();

Obiekt wątku jest thr1, utworzony z thr. Po utworzeniu obiektu wątku należy uruchomić wątek (obiekt), aby uruchomić, z wyrażeniem:

thr1.początek();

Zaraz po tym momencie działają dwa wątki: główny wątek i Thr1. Od tego momentu w wątku (główna metoda), w której utworzono nowy obiekt wątku, pola i metody nowego obiektu wątku można wywołać. Wyjście powyższego programu to:

Niektóre główne stwierdzenia metod
metoda

Składniki snu

Składy snu () to:

Publiczne statyczne pustka (długi młyn) rzuca przerywanie ExtrruptedException

I

Publiczne statyczne pustka sen (długie młyn, int nanos) Rzuca przerywanie Expception

Nie martw się o złożoność składni; Są łatwe w użyciu. Każdy może być używany w metodzie wątku. Wątek wywołujący w tym artykule jest głównym wątkiem (główna metoda).

Pierwsza składnia ma tylko jeden parametr. To jest czas, w którym wątek musi spać w milisekundach. Jeśli milisekund nie jest wystarczająco dostosowany do programatora, programista może użyć drugiej składni, w której pierwszym parametrem jest liczba milisekund, a drugim parametrem to liczba nano sekund do dopracowania (mniejszy czas dodany pomiar dodany czas ).

Spanie z wątku

W składni sleep () jest metodą statyczną. Oznacza to, że aby go użyć, należy zastosować nazwę klasy, zamiast nazwy obiektu. Wyrażenie „rzuty przerywające Exception” jest wpisane po prawej stronie podpisu metody, a nie obok wywołania metody sleep (). Powyższa klasa, THR jest modyfikowana w następujący sposób:

Class Thr rozszerza wątek
void mthd () rzuca przerywającexception
System.na zewnątrz.println („metoda”);
Thr.sen (1000);
System.na zewnątrz.println („metoda”);

Metoda, MTHD () wydrukuje „metodę”, śpi (czekaj) przez 1 sekundę (1000 milisekund), a następnie ponownie wydrukuje „metodę”. W metodzie main () kod to:

Klasa publiczna THEClass
public static void main (string [] args)
Thr1 = new Thr ();
thr1.początek();
System.na zewnątrz.println („niektóre główne instrukcje metod”);
próbować
thr1.mthd ();

catch (przerwanie e)
System.na zewnątrz.println („Wiadomość wyjątku:” + e.getMessage ());


Wywołanie „THR1.mthd (); ” jest teraz w bloku trybu. Jest odpowiedni blok łapy. Wyjście to:

Niektóre główne stwierdzenia metod
metoda

A po 1 sekundzie wyświetlany jest następujący wiersz:

metoda

Metoda dwóch argumentów ()

Druga składnia jest metodą statyczną. Oznacza to, że aby go użyć, należy zastosować nazwę klasy. Wyrażenie „rzuty przerywające Exception” jest wpisane po prawej stronie podpisu metody, a nie obok wywołania metody sleep (). Zatem powyższa klasa, THR jest modyfikowana w następujący sposób:

Class Thr rozszerza wątek
void mthd () rzuca przerywającexception
System.na zewnątrz.println („metoda”);
Thr.sen (1000, 1000);
System.na zewnątrz.println („metoda”);

Metoda, MTHD () wydrukuje „metodę”, spać przez 1 sekundę i 1000 nanosekund, a następnie ponownie wydrukuje „metodę”. W metodzie main () kod to:

Klasa publiczna THEClass
public static void main (string [] args)
Thr1 = new Thr ();
thr1.początek();
System.na zewnątrz.println („niektóre główne instrukcje metod”);
próbować
thr1.mthd ();

catch (przerwanie e)
System.na zewnątrz.println („Wiadomość wyjątku:” + e.getMessage ());


Wywołanie „THR1.mthd (); ” jest teraz w bloku trybu. Jest odpowiedni blok łapy. Wyjście to:

Niektóre główne stwierdzenia metod
metoda

a po 1 sekundzie i 1000ns wyświetlany jest następujący wiersz:

metoda

Wniosek

Można wykonać wątek, aby zatrzymać wykonanie na jakiś czas, zanim będzie nadal działać. Wątek jest uważany za spanie w okresie, w którym się zatrzymuje. Ale co to jest wątek? Wątek jest subprogramem. Możliwe jest posiadanie więcej niż jeden wątek w jednym programie, działa jednocześnie. Sam główny program to główny wątek. Jeden gwintowany program to zwykły program. W Javie normalnym programem jest klasa, która ma metodę Main (). W programie wielowociornym metodę main () można uznać za główny wątek.

Wątek można tworzyć przez podklasę klasy wątku. Podklasowanie oznacza dziedziczenie po klasie wątków. Nić można spać. Spanie oznacza, że ​​wątek przestaje działać przez pewien czas. Kiedy wątek wykonuje się, to w dużej mierze metody działające obiekt (klasa), a nie pola. W klasie Java właściwość nazywa się Field. Tak więc kod sypialny musi być umieszczony w metodzie. Ponieważ metody snu () obejmują wyjątek, instrukcja złoża próba musi być używana w wątku wywołania. Klasa wątków nie musi być importowana, aby mieć wątek w programie.