By default, the servlet container instantiates only one instance of a servlet per JVM. The servlet container sends multiple concurrent requests to the service() method of the servlet to process, via a separate thread for each request. Hence the service()method and the servlet has to be designed to be thread safe for concurrent processing with multiple threads.