Quiero implementar una barrera de java personalizada. No quiero usar el CyclicBarrier class.Implementar la barrera de java personalizada
De modo que todos los hilos se encuentran en un punto común. Los hilos solo se procesaron si todos los hilos llegaban a la barrera.
Quiero usar los métodos wait/notify/notifyAll para implementar la barrera.
Así que esto es lo que me ocurrió con
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();
}
}
Pero no entiendo muy bien cómo lograr que un cierto número de hilos se detuvo hasta que llegaron todas las discusiones. ¿Es posible implementar una barrera usando solo esperar/notificar/notificar a todos?
¿Es esta tarea? ¿O por qué no quieres usar un CyclicBarrier? – meriton
Solo trato de entrar en los subprocesos Java y la concurrencia, y esto parece ser un ejercicio interesante para aprender de –