分析Servlet的优点和缺点:
优点:动态网页,跨平台的,单例的(速度快)
缺点:在面对多线程并发访问,Servlet线程不安全问题,输出界面恶心.
造成根本原因:多个线程并发访问同一份资源.
解决方案:
方案1:让Servlet实现javax.servlet.SingleThreadModel接口,同时只能让一个线程来访问资源,若是多个资源,进入等待(不推荐)
方案2:在Servlet中不要使用成员变量
Struts1,SpringMVC也是线程不安全的,Struts2是线程安全的
网友评论