"Halo, Amigo! Hari ini Bilaabo akan memberi tahu Anda tentang metode paling menarik yang kami gunakan saat bekerja dengan utas: sleep . Metode sleep dideklarasikan sebagai metode statis dari kelas Thread , yaitu tidak melekat pada objek apa pun. Tujuan dari metode ini adalah membuat program «tertidur» untuk sementara waktu. Begini cara kerjanya:"

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

Program dimulai.

Kemudian membeku selama 2 detik (2.000 milidetik)

Kemudian berakhir.

Satu-satunya parameter metode tidur adalah lamanya waktu. Interval waktu ditentukan dalam seperseribu detik (milidetik). Setelah utas memanggil metode ini, utas akan tertidur selama jumlah milidetik yang ditentukan.

"Kapan sebaiknya menggunakan metode ini?"

"Metode ini sering digunakan di utas anak ketika Anda perlu melakukan sesuatu secara teratur tetapi tidak terlalu sering. Lihat contoh ini:"

Kode Keterangan
public static void main(String[] args)
{
while (true)
{
Thread.sleep(500);
System.out.println("Tick");
}
}
Program ini akan berjalan selamanya. Kondisi loop selalu benar.

Inilah yang dilakukan program dalam loop:
a)  tidur selama setengah detik
b) tampilkan «Centang» di layar

Artinya, beberapa tindakan akan dilakukan dua kali dalam satu detik.

"Ooh, sekarang itu menarik."

"Senang kau menyukainya, temanku!"

"Bagaimana jika saya ingin melakukan suatu tindakan 100 kali per detik. Apa yang harus saya lakukan?"

"Jika suatu tindakan harus dilakukan 100 kali per detik dan ada 1000 milidetik dalam satu detik, maka tindakan tersebut perlu dilakukan setiap 10 milidetik."

Jika tindakan Anda memakan waktu 2 milidetik, Anda harus menambahkan penundaan 8 milidetik. Secara keseluruhan, mereka akan dieksekusi setiap 10 milidetik. Dan itu berhasil hingga 100 kali per detik.

Jika tindakan Anda hampir seketika, tambahkan jeda 10 milidetik (tidur). Kemudian akan dieksekusi sekitar 100 kali per detik.

"Terima kasih, Bilaabo."