R – Single Thread model


If a servlet implements Single thread model interference ,How servlet container ensure that servlets handle only one request at a time ? Even single thread model interface has no methods too.Thanks.

Best Solution

The servlet container creates a pool of servlet instances, and keeps track of which instances are currently "in use". If all of the instances are "in use" when a new request comes in, the container could either wait for an existing one to become free, or create a new instance to handle the request.

The single thread model isn't widely used though - it's better to make the servlet itself stateless, and allow several requests to be handled simultaneously.