"Hej Amigo! Idag kommer Bilaabo att berätta om den mest intressanta metoden vi använder när vi arbetar med trådar: sömn . Sömnmetoden deklareras som en statisk metod av klassen Thread , dvs den är inte kopplad till något objekt. Syftet med denna metod är att få programmet att «somna» ett tag. Så här fungerar det:"

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

Programmet startar.

Sedan fryser den i 2 sekunder (2 000 millisekunder)

Sedan tar det slut.

Sömnmetodens enda parameter är en tidslängd . Tidsintervallet anges i tusendelar av en sekund (millisekunder). När en tråd anropar denna metod, somnar den i det angivna antalet millisekunder.

"När är det bäst att använda den här metoden?"

"Denna metod används ofta i barntrådar när du behöver göra något regelbundet men inte för ofta. Titta på det här exemplet:"

Koda Beskrivning
public static void main(String[] args)
{
while (true)
{
Thread.sleep(500);
System.out.println("Tick");
}
}
Programmet kommer att köra för alltid. Slingvillkoret är alltid sant.

Så här gör programmet i slingan:
a)  sover i en halv sekund
b) visar «Tick» på skärmen

Det vill säga, en åtgärd kommer att utföras två gånger i sekunden.

"Oh, nu är det intressant."

"Glad att du gillar det, min vän!"

"Tänk om jag vill utföra en handling 100 gånger i sekunden. Vad ska jag göra?"

"Om en åtgärd ska utföras 100 gånger per sekund och det går 1000 millisekunder i en sekund, måste åtgärden utföras en gång var 10:e millisekund."

Om din åtgärd tar 2 millisekunder bör du lägga till en fördröjning på 8 millisekunder. Sammantaget kommer de att exekveras var 10:e millisekund. Och det går till 100 gånger per sekund.

Om din handling är nästan omedelbar, lägg till en 10 millisekunders fördröjning (sömn). Då kommer det att exekveras cirka 100 gånger per sekund.

"Tack, Bilaabo."