The servlet container creates a pool of servlet instances and keeps track of which instances are currently "in use". If all instances are “used” when a new request arrives, the container can either wait for the existing one to become free or create a new instance to process the request.
: .