How does a single servlet handle multiple requests from client side

前端 未结 3 1941
梦如初夏
梦如初夏 2021-01-30 17:58

How does a single servlet handle multiple client requests coming in the form of user requests ? Based on the singleton design pattern I know we get a single instance of servlet

3条回答
  •  萌比男神i
    2021-01-30 18:29

    Each request is processed in a separated thread. This doesn't mean Tomcat creates a new thread per request. There is a pool of threads to process requests. Also there is a single instance for each servlet and this is the default case.(Some more information). Your servlet should be Thread Safe i.e. it should be stateless.

    enter image description here

    If your servlet implements SingleThreadModel interface, each thread uses separate instance of servlet. SingleThreadModel is deprecated, Don't use it.

    SingleThreadModel

    I made this answer as community wiki.

提交回复
热议问题