我的代码适用于信号量,但我想让它适用于 Java 监视器:等待、通知、notifyAll 和同步,而不是获取和释放。谁能告诉我我该怎么做?
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();
}
}