Мой код работает с семафорами, но я хочу заставить эту работу работать с мониторами Java: ждать, уведомлять, уведомлять все и синхронизироваться вместо получения и выпуска.Может кто-нибудь сказать мне, как я могу это сделать?
public class Track {
private final Semaphore mutex = new Semaphore(1,true);
private final Semaphore use = new Semaphore(1,true);
public Track(){}
public void gebruikWissel(String v) throws InterruptedException
{
mutex.acquire();
System.out.format("Trein %s maakt gebruik van de wissel", v);
mutex.release();
}
public void useTrack() throws InterruptedException
{
use.acquire();
}
public void stopUseTrack()
{
use.release();
}
}