În contextul programării concurente , firul Sleep ( sleep ) poate elimina accesul la procesorul de resurse al acestui thread .
Timpul de somn poate fi, în principiu, specificat într-o manieră relativă sau absolută. Astfel, este posibil să specificăm că cineva dorește
Se garantează astfel că firul nu va ocupa resursa procesorului înainte de termen. Pe de altă parte, nu este garantat că firul va avea acces la resursa procesorului imediat după termen.
În Java, un fir este adormit folosind metoda de repaus din clasa Thread.
public void run() { try { this.sleep(12000); } catch (InterruptedException e) {} }Codul precedent pune firul curent în repaus, pentru o perioadă de cel puțin 12 secunde. Dacă limita de timp nu poate fi îndeplinită, excepția InterruptedException este aruncată, permițând programatorului să facă aranjamentele necesare.