Java_Synchronization Simulation of a router that has maximum devices to connect to it and waiting list using Semaphore principle.