Tôi muốn triển khai hàng rào java tùy chỉnh. Tôi không muốn sử dụng số CyclicBarrier class.Triển khai rào cản java tùy chỉnh
Vì vậy, tất cả các chuỗi gặp nhau tại một điểm chung. Các chủ đề chỉ tiến hành nếu tất cả các chủ đề đến hàng rào.
Tôi muốn sử dụng các phương thức wait/notify/notifyAll để triển khai rào cản.
Vì vậy, đây là những gì tôi đã đưa ra
public class Barrier{
private final int threadNumber;
public Barrier(int pThreadNumber){
this.threadNumber = pThreadNumber;
}
public synchronized void barrier(){
wait();
}
public synchronized void releaseBarrier(){
notifyAll();
}
public synchronized void releaseThread(){
notify();
}
}
Nhưng tôi thực sự không hiểu làm thế nào để đạt được điều đó một số lượng nhất định các chủ đề được dừng lại cho đến khi tất cả chủ đề đến. Có thể thực hiện một rào cản chỉ bằng cách chờ/thông báo/thông báo tất cả không?
Đây có phải là bài tập về nhà không? Hoặc tại sao bạn không muốn sử dụng CyclicBarrier? – meriton
Tôi chỉ cố gắng để có được vào các chủ đề java và đồng thời và điều này nghe có vẻ là một bài tập thú vị để học hỏi từ –