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

Tầm quan trọng của phương thức output () trong Java?


Đ năng suất () phương thức là một tĩnh phương pháp của Chủ đề và nó có thể dừng luồng hiện đang thực thi và sẽ tạo cơ hội cho các luồng đang chờ khác có cùng mức độ ưu tiên. Nếu trong trường hợp không có chuỗi chờ nào hoặc nếu tất cả các chuỗi chờ có mức độ ưu tiên thấp thì cùng một luồng sẽ tiếp tục quá trình thực thi của nó. Lợi thế của lợi nhuận () phương pháp là để có cơ hội thực thi các luồng đang chờ khác, vì vậy nếu luồng hiện tại của chúng ta mất nhiều thời gian hơn để thực thi và phân bổ bộ xử lý cho các luồng khác.

Cú pháp

public static void yield()

Ví dụ

class MyThread extends Thread {
   public void run() {
      for (int i = 0; i < 5; ++i) {
         Thread.yield(); // By calling this method, MyThread stop its execution and giving a chance to a main thread
         System.out.println("Thread started:" + Thread.currentThread().getName());
      }
      System.out.println("Thread ended:" + Thread.currentThread().getName());
   }
}
public class YieldMethodTest {
   public static void main(String[] args) {
      MyThread thread = new MyThread();
      thread.start();
      for (int i = 0; i < 5; ++i) {
         System.out.println("Thread started:" + Thread.currentThread().getName());
      }
      System.out.println("Thread ended:" + Thread.currentThread().getName());
   }
}

Đầu ra

Thread started:main
Thread started:Thread-0
Thread started:main
Thread started:Thread-0
Thread started:main
Thread started:Thread-0
Thread started:main
Thread started:Thread-0
Thread started:main
Thread started:Thread-0
Thread ended:main
Thread ended:Thread-0