"Hallo, Amigo! Vandaag zal Bilaabo je vertellen over de meest interessante methode die we gebruiken bij het werken met threads: sleep . De slaapmethode wordt gedeclareerd als een statische methode van de Thread-klasse , dwz het is niet gekoppeld aan een object. Het doel van deze methode is om het programma een tijdje te laten «in slaap vallen». Dit is hoe het werkt:"

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

Het programma start.

Daarna bevriest het gedurende 2 seconden (2000 milliseconden)

Dan eindigt het.

De enige parameter van de slaapmethode is een tijdsduur. Het tijdsinterval wordt opgegeven in duizendsten van een seconde (milliseconden). Zodra een thread deze methode aanroept, valt deze in slaap gedurende het opgegeven aantal milliseconden.

"Wanneer kan ik deze methode het beste gebruiken?"

"Deze methode wordt vaak gebruikt in kinderthreads wanneer je regelmatig iets moet doen, maar niet te vaak. Kijk naar dit voorbeeld:"

Code Beschrijving
public static void main(String[] args)
{
while (true)
{
Thread.sleep(500);
System.out.println("Tick");
}
}
Het programma zal voor altijd lopen. De lusvoorwaarde is altijd waar.

Dit is wat het programma in de lus doet:
a)  een halve seconde slapen
b) «Tick» weergeven op het scherm

Dat wil zeggen, er wordt twee keer per seconde een actie uitgevoerd.

"Ooh, dat is nu interessant."

"Blij dat je het leuk vindt, mijn vriend!"

"Wat als ik 100 keer per seconde een actie wil uitvoeren. Wat moet ik doen?"

"Als een actie 100 keer per seconde moet worden uitgevoerd en er gaan 1000 milliseconden in een seconde, dan moet de actie eens in de 10 milliseconden worden uitgevoerd."

Als uw actie 2 milliseconden duurt, moet u een vertraging van 8 milliseconden toevoegen. Samen worden ze elke 10 milliseconden uitgevoerd. En dat komt neer op 100 keer per seconde.

Als uw actie bijna onmiddellijk is, voegt u een vertraging van 10 milliseconden toe (slaapstand). Dan wordt het ongeveer 100 keer per seconde uitgevoerd.

"Dank je, Bilaabo."