According to the java docs, it says that If SingleThreadModel is used there are two ways a servlet instance will be created and used 1. Create one servlet instance and make the service() method synchronized and thus allow only one thread to execute the service method. 2. Create a pool of servlets and serve the request by using one servlet instance from the pool for each request.
THe question which I want to ask is I have also read a new Servlet instance is created and destroyed for every request. Now which one is correct