1、Servlet 默认是使用单例模式创建的
2、多个线程同时请求同一个 servlet 的时候,将会并发的调用 service() 方法,如果 servlet 中存在实例变量,那么将可能会引发线程安全问题
3、综上,servlet 不是线程安全的
mb647eeee548bfc 博主文章分类:JavaWeb基础 ©著作权
文章标签 线程安全 参考资料 java 文章分类 JavaScript 前端开发
1、Servlet 默认是使用单例模式创建的
2、多个线程同时请求同一个 servlet 的时候,将会并发的调用 service() 方法,如果 servlet 中存在实例变量,那么将可能会引发线程安全问题
3、综上,servlet 不是线程安全的
解决的办法是尽量不要定义name属性,而是要把name变量分别定义在doGet()和doPost()方法内。虽然使用语句块可以解决问题,
博主个人独立站点开通啦!欢迎点击访问:https://shuyi.tech Servlet不是线程安全的。 要解
举报文章
请选择举报类型
补充说明
0/200
上传截图
格式支持JPEG/PNG/JPG,图片不超过1.9M