Reputation: 393
I am bit stuck here, I have to have edit this code so that a train must wait in front of the tunnel lock for a train to come in the opposite direction to exit before it can enter the tunnel, i have to use java built in synchronisation condition
public synchronized void useTunnelLock(Train train)
{
System.out.println(train + " " + train.getDirection());
System.out.println(train + " exiting lock");
try
{
// occupy tunnel lock for 5s
Thread.sleep(5000);
}
catch (InterruptedException ex)
{
ex.printStackTrace();
}
// swap direction of tunnel lock
direction = (direction == ASCENDING)? DESCENDING : ASCENDING;
}
Upvotes: 0
Views: 403