Hàm sleep
Hàm sleep dùng để đảm bảo luồng đang thực thi đi ngủ một lượng mili giây cụ thể truyền làm tham số. Luồng dừng thực thi trong số mili giây đó.
Hãy xem ví dụ:
Ví dụ
import java.lang.*;
public class Demo implements Runnable{
Thread my_t;
public void run(){
for (int i = 0; i < 3; i++){
System.out.println(Thread.currentThread().getName() + " " + i);
try{
Thread.sleep(100);
}
catch (Exception e){
System.out.println(e);
}
}
}
public static void main(String[] args) throws Exception{
Thread my_t = new Thread(new Demo());
my_t.start();
Thread my_t2 = new Thread(new Demo());
my_t2.start();
}
}
Kết quả
Thread-0 0 Thread-1 0 Thread-0 1 Thread-1 1 Thread-0 2 Thread-1 2
Lớp Demo implements Runnable. Thread mới định nghĩa. Hàm run duyệt tập phần tử, lấy tên thread bằng getName. Trong try block, sleep gọi trên thread, catch block in ngoại lệ nếu có.
Main tạo hai instance Thread mới và bắt đầu bằng start. Phần tử duyệt và yield gọi trên thread.