Sund søvn

Modul 2: Java Core
Niveau , Lektie
Ledig

" Hej, Amigo! I dag vil Bilaabo fortælle dig om den mest interessante metode, vi bruger, når vi arbejder med tråde: søvn . Søvnmetoden er erklæret som en statisk metode af trådklassen , dvs. den er ikke knyttet til noget objekt. Formålet med denne metode er at få programmet til at «falde i søvn» et stykke tid. Sådan fungerer det:"

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

Programmet starter.

Derefter fryser den i 2 sekunder (2.000 millisekunder)

Så slutter det.

Søvnmetodens eneste parameter er et tidsrum. Tidsintervallet er angivet i tusindedele af et sekund (millisekunder). Når en tråd kalder denne metode, falder den i søvn i det angivne antal millisekunder.

"Hvornår er det bedst at bruge denne metode?"

"Denne metode bruges ofte i børnetråde, når du skal gøre noget regelmæssigt, men ikke for ofte. Se på dette eksempel:"

Kode Beskrivelse
public static void main(String[] args)
{
while (true)
{
Thread.sleep(500);
System.out.println("Tick");
}
}
Programmet vil køre for evigt. Løkkebetingelsen er altid sand.

Her er, hvad programmet gør i løkken:
a)  sover i et halvt sekund
b) viser «Tick» på skærmen

Det vil sige, at en handling udføres to gange i sekundet.

"Åh, nu er det interessant."

"Glad du kan lide det, min ven!"

"Hvad hvis jeg vil udføre en handling 100 gange i sekundet. Hvad skal jeg gøre?"

"Hvis en handling skal udføres 100 gange i sekundet, og der er 1000 millisekunder i et sekund, så skal handlingen udføres en gang hvert 10. millisekund."

Hvis din handling tager 2 millisekunder, skal du tilføje en forsinkelse på 8 millisekunder. Tilsammen vil de blive udført hvert 10. millisekund. Og det går op til 100 gange i sekundet.

Hvis din handling er næsten øjeblikkelig, skal du tilføje en forsinkelse på 10 millisekunder (søvn). Så vil det blive udført omkring 100 gange i sekundet.

"Tak, Bilaabo."

Kommentarer
TO VIEW ALL COMMENTS OR TO MAKE A COMMENT,
GO TO FULL VERSION