Computer >> Máy Tính >  >> Lập trình >> Java

Java Concurrency - phương thức sleep ()

Chức năng ngủ

Hàm ngủ này được sử dụng để đảm bảo rằng luồng hiện đang thực thi chuyển sang chế độ ngủ trong một lượng mili giây cụ thể được truyền dưới dạng tham số cho hàm. Chuỗi ngừng thực thi trong số mili giây đó.

Hãy để chúng tôi xem một 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();
   }
}

Đầu ra

Thread-0 0
Thread-1 0
Thread-0 1
Thread-1 1
Thread-0 2
Thread-1 2

Một lớp có tên Demo thực hiện lớp Runnable. Một chủ đề mới được xác định. Tiếp theo, một hàm ‘run’ được định nghĩa lặp qua một tập hợp các phần tử và lấy tên của chuỗi bằng cách sử dụng hàm ‘getName’. Trong khối try, hàm sleep được gọi trên luồng và khối catch in ra ngoại lệ, nếu có.

Hàm main tạo ra hai phiên bản mới của Thread và nó đang bắt đầu sử dụng hàm ‘start’. Ở đây, các phần tử cũng được lặp lại và hàm lợi nhuận được gọi trên luồng.