servlet的线程安全问题

分析servlet的优点和缺点:

优点:

动态网页,跨平台,单利的(一个servlet仅只有一个实例)速度快

缺点:

在面对多线程的并发访问时,servlet线程不安全

当多个线程同时访问servlet的时候,倘如该servlet中使用了成员变量,而servlet中又对成员变量进行了操作。可能会导致冲突。

造成此现象的根本原因:多个线程并发访问同一份资源。

解决方案:

方案1:让servlet实现javax.servlrt.SingleThreadModle接口;同时只能让一个线程来访问资源,若是多个资源同时访问,其余线程将进入等待。(不推荐)

方案2:在servlet中尽量不要使用成员变量(使用局部变量不影响)。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容