分析servlet的优点和缺点:
优点:
动态网页,跨平台,单利的(一个servlet仅只有一个实例)速度快
缺点:
在面对多线程的并发访问时,servlet线程不安全
当多个线程同时访问servlet的时候,倘如该servlet中使用了成员变量,而servlet中又对成员变量进行了操作。可能会导致冲突。
造成此现象的根本原因:多个线程并发访问同一份资源。
解决方案:
方案1:让servlet实现javax.servlrt.SingleThreadModle接口;同时只能让一个线程来访问资源,若是多个资源同时访问,其余线程将进入等待。(不推荐)
方案2:在servlet中尽量不要使用成员变量(使用局部变量不影响)。
网友评论