„Bună ziua, Amigo! Astăzi Bilaabo vă va spune despre cea mai interesantă metodă pe care o folosim atunci când lucrăm cu fire: sleep . Metoda sleep este declarată ca metodă statică a clasei Thread , adică nu este atașată la niciun obiect. Scopul de această metodă este de a face programul să „adoarme” pentru un timp. Iată cum funcționează:"

Cod Descriere
public static void main(String[] args)
{
Thread.sleep(2000);
}

Programul începe.

Apoi îngheață timp de 2 secunde (2.000 de milisecunde)

Apoi se termină.

Singurul parametru al metodei de somn este durata de timp. Intervalul de timp este specificat în miimi de secundă (milisecunde). Odată ce un fir apelează această metodă, acesta adoarme pentru numărul specificat de milisecunde.

„Când este cel mai bine să folosiți această metodă?”

„Această metodă este adesea folosită în firele copil atunci când trebuie să faceți ceva în mod regulat, dar nu prea des. Uitați-vă la acest exemplu:”

Cod Descriere
public static void main(String[] args)
{
while (true)
{
Thread.sleep(500);
System.out.println("Tick");
}
}
Programul va rula pentru totdeauna. Condiția buclei este întotdeauna adevărată.

Iată ce face programul în buclă:
a)  somn pentru o jumătate de secundă
b) afișați „Tick” pe ecran

Adică, o anumită acțiune va fi efectuată de două ori pe secundă.

"Ooh, acum asta e interesant."

"Ma bucur ca iti place, prietene!"

"Dacă vreau să fac o acțiune de 100 de ori pe secundă. Ce ar trebui să fac?"

„Dacă o acțiune ar trebui să fie executată de 100 de ori pe secundă și există 1000 de milisecunde într-o secundă, atunci acțiunea trebuie efectuată o dată la 10 milisecunde.”

Dacă acțiunea dvs. durează 2 milisecunde, atunci ar trebui să adăugați o întârziere de 8 milisecunde. Luate împreună, acestea vor fi executate la fiecare 10 milisecunde. Și asta merge de 100 de ori pe secundă.

Dacă acțiunea dvs. este aproape instantanee, adăugați o întârziere de 10 milisecunde (somn). Apoi va fi executat de aproximativ 100 de ori pe secundă.

— Mulțumesc, Bilaabo.