Nitka.Metoda snu w Javie

Nitka.Metoda snu w Javie

W programowaniu Java mogą wystąpić przypadki, w których deweloper musi zatrzymać funkcje w określonym czasie. Na przykład dołączenie funkcji lub efektów w aplikacji lub zapewnienie usprawnionego przepływu kodu. W takich sytuacjach „Nitka.spać()„Metoda w Javie jest bardzo pomocna w debugowaniu zwanych ograniczeń poprzez umieszczenie interwałów w kodzie.

Ten zapis opracuje wykorzystanie i wdrożenie „wątku.Metoda sleep () ”w Javie.

Jaki jest „wątek.Metoda sleep () ”w Javie?

„„spać()„Metoda„Nitka”Klasa to metoda statyczna wykorzystana do zatrzymania działania bieżącego wątku przez określony okres (w milisekundach). Jednak (wątek) wznawia się po zakończeniu czasu snu. Ponadto istnieje powiązany wyjątek „Przerwanie„To jest rzucane w przypadku innego wątku zakłócającego bieżący wątek, gdy jest w trybie uśpienia.

Składnia

publiczne statyczne pustka sleep (td, int add)


W tej składni:

    • "TD”Odnosi się do czasu trwania czasu (w milisekundach), dla którego wątek musi zasnąć.
    • "int Add”Odpowiada dodatkowemu czasowi, aż wątek musi być w trybie snu.

Przed przejściem do przykładów upewnij się, że uwzględniono dostarczoną bibliotekę do pracy „Nitka”:

Importuj Java.Lang.Nitka;


Przykład 1: użycie „wątku.Metoda sleep () ”w Javie

W tym przykładzie „Nitka.spać()„Metoda może być wykorzystana do radzenia sobie z bieżącym wątkiem dla określonego czasu i wznowienia dalszych funkcji. Ponadto typ wyjątkowy podczas wykonywania można określić za pomocą „rzuty”Słowo kluczowe:

Klasa publiczna Threadsleep
public static void main (String [] args) rzuca przerywającexception
System.na zewnątrz.println ("spanie przez 5 sekund!");
Nitka.sen (5000);
System.na zewnątrz.println („Sukces!");


W powyższym fragmencie kodu:

    • Po pierwsze, obsługa prawdopodobnego wyjątku, i.mi., "Przerwanie”W kodzie przez„rzuty”Słowo kluczowe.
    • Następnie zastosuj „Nitka.spać()„Metoda o czasie snu (w milisekundach) jako jej parametr.
    • Kod zostanie wykonany w taki sposób, aby wątek spał „5 sekund”Po wyświetleniu poprzedniej wiadomości, a ten drugi komunikat zostanie wyświetlony po upływie czasu snu.

Notatka: W takim przypadku określonego wyjątku nie można rzucić, ponieważ wątek nie jest przerywany.

Wyjście



W tym wyjściu widać, że wątek śpi i budzi odpowiednio.

Przykład 2: użycie „wątku.Sleep () ”Metoda i obsługa/drukowanie wyjątku za pośrednictwem instrukcji„ spróbuj… Catch ”w Javie

„„próbuj złapać”Instrukcja służy do wykonywania określonego kodu i obsługi wyjątków (-ów), które napotykały odpowiednio podczas wykonywania go odpowiednio. „„początek()„Metoda inicjuje wykonywanie wątku i„przerywać()”Metoda przerywa wątek. „„printStackTrace ()”Metoda jednak rejestruje wszystkie szczegóły powiązane z wyjątkiem, takie jak numer linii, klasa itp.

Podejścia te można zastosować w połączeniu, aby rozpocząć i przerwać wątek i zarejestrować szczegółowy wyjątek, robiąc to:

Klasa publiczna Threadsleep2
Klasa statyczna ThreadSleep rozszerza wątek
public void run ()
próbować
Nitka.Sleep (2000);
System.na zewnątrz.println ("spanie przez 2 sekundy!");

catch (przerwanie e)
mi.printStackTrace ();


public static void main (string [] args)
ThreadSleep OBJ = new ThreadSleep ();
obj.początek();
obj.przerywać();


W tym bloku kodu wykonaj następujące kroki:

    • Najpierw utwórz wątek za pośrednictwem „rozszerza”Słowo kluczowe, a następnie klasa„Threadsleep".
    • W definicji klasy zastąp „uruchomić()„Metoda rozpoczęcia nowego wątku.
    • Teraz zawieraj „Nitka.spać()„Metoda w„próbować”Blok o określonym czasie snu.
    • W "złapać”Blokuj, poradzić sobie z prawdopodobnym wyjątkiem i wyświetl go szczegółowo za pomocą„printStackTrace ()" metoda.
    • W "główny()„Metoda, utwórz obiekt klasy o nazwie„obj" używając "nowy”Słowo kluczowe i„ThreadSleep ()”Konstruktor odpowiednio.
    • W następnym kroku skojarz „początek()" I "przerywać()„Metody z utworzonym obiektem, aby rozpocząć„uruchomić()”Metoda wykonuje odpowiednio i przerwać utworzony wątek.
    • To spowoduje, że zarejestruje „Przerwanie”Ograniczenie, jak omówiono.

Wyjście


W tym wyniku można sugerować, że określony wyjątek jest napotykany i logowany z pełnymi szczegółami, ponieważ „Nitka”Zostaje przerwana na konsoli.

Wniosek

Java „Nitka.spać()”To metoda statyczna, która jest wykorzystywana do zatrzymania pracy/wykonania bieżącego wątku dla określonego okresu (w milisekundach). Istnieje powiązany wyjątek o nazwie „Przerwanie”To jest skierowane, gdy inny wątek przerywa/zakłóca obecny wątek, gdy jest w trybie uśpienia. Ten blog omówił użycie i wdrożenie „wątku.Metoda sleep () ”w Javie.