"Xin chào, Amigo! Hôm nay Bilaabo sẽ cho bạn biết về một phương thức thú vị nhất mà chúng ta sử dụng khi làm việc với các luồng: ngủ . Phương thức ngủ được khai báo là một phương thức tĩnh của lớp Thread , tức là nó không gắn với bất kỳ đối tượng nào. Mục đích của phương pháp này là làm cho chương trình «ngủ quên» trong một thời gian. Đây là cách nó hoạt động:"

Mã số Sự miêu tả
public static void main(String[] args)
{
Thread.sleep(2000);
}

Chương trình bắt đầu.

Sau đó, nó đóng băng trong 2 giây (2.000 mili giây)

Rồi nó kết thúc.

Tham số duy nhất của phương thức ngủ là khoảng thời gian. Khoảng thời gian được chỉ định bằng phần nghìn giây (mili giây). Khi một luồng gọi phương thức này, nó sẽ chuyển sang trạng thái ngủ trong số mili giây đã chỉ định.

"Khi nào là tốt nhất để sử dụng phương pháp này?"

"Phương pháp này thường được sử dụng trong các chủ đề con khi bạn cần làm điều gì đó thường xuyên nhưng không quá thường xuyên. Hãy xem ví dụ sau:"

Mã số Sự miêu tả
public static void main(String[] args)
{
while (true)
{
Thread.sleep(500);
System.out.println("Tick");
}
}
Chương trình sẽ chạy mãi mãi. Điều kiện vòng lặp luôn đúng.

Đây là những gì chương trình thực hiện trong vòng lặp:
a)  ngủ trong nửa giây
b) hiển thị «Tick» trên màn hình

Đó là, một số hành động sẽ được thực hiện hai lần một giây.

"Ồ, bây giờ điều đó thật thú vị."

"Rất vui vì bạn thích nó, bạn của tôi!"

"Nếu tôi muốn thực hiện một hành động 100 lần một giây thì sao. Tôi nên làm gì?"

"Nếu một hành động phải được thực hiện 100 lần mỗi giây và có 1000 mili giây trong một giây, thì hành động đó cần được thực hiện cứ sau 10 mili giây."

Nếu hành động của bạn mất 2 mili giây thì bạn nên thêm độ trễ 8 mili giây. Được kết hợp với nhau, chúng sẽ được thực thi cứ sau 10 mili giây. Và điều đó xảy ra tới 100 lần mỗi giây.

Nếu hành động của bạn gần như tức thời, hãy thêm độ trễ 10 mili giây (ngủ). Sau đó, nó sẽ được thực hiện khoảng 100 lần mỗi giây.

"Cảm ơn, Bilaabo."