为什么在web容器中servlet对象只有一个

发布时间:2019-08-06 23:25:29

为什么在web容器中servlet对象只有一个

推荐回答

1、为了节省内存,servlet的设计非常的巧妙,如果我们对每一个用户请求都生成一个对应servlet的对象,第一、由于web服务器的访问量比较大,意味着内存开销会很大,第二、要GC大量内存,延长GC时间。2、servlet本身是多线程的,虽然我们可以通过实现SingleThreadModel接口来实现多实例servlet,但并不提倡。3、一个servlet实例对应一个线程池,每当有一个请求到来时,就会选择其中的一个线程,执行service方法,若多个请求都选中同一个线程,则请求排队,在tomcat中,线程池中线程的个数通过server.xml中的<Connector>来配置。
以上问题属网友观点,不代表本站立场,仅供参考!