Java Web程序员面试笔试宝典
上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人

真题16 如何实现Servlet的单线程模式?

【出现频率】★★☆☆☆ 【学习难度】★★☆☆☆

答案:让Servlet实现SingleThreadModel接口,就实现了Servlet的单线程模式,这样Web容器会让Servlet中的方法仅能被单线程串行访问。

默认Servlet支持多线程模式,即有多个客户端同时请求同一个Servlet,服务器上的Servlet只会产生一个实例,但是会启动多个线程来响应客户请求,但是这样会导致线程安全问题,编程时建议不要在Servlet中定义成员属性来共享数据,以避免出现数据同步的问题。