多个线程共用一个servlet实例的问题
servlet基于单例多线程,利用多线程技术来提供web服务。在使用多线程时,多个线程共用一个servlet实例,所以不应该在servlet类中使用存在状态的变量或者对象。
这里对存在状态的变量或者对象不是很理解是什么变量或什么对象。
还有:
如果多个线程共用一个servlet实例,并且这个servlet类中定义了存在状态的变量或对象,比如定义了HashMap这样的类型用来存储数据。在多个线程共用这个对象时,会发生什么的问题?
41
收起
正在回答
2回答
同学你好,
1、这里存在状态的对象是指有无实例变量的对象
而存在状态的变量是指在Servlet类中定义的全局变量
2、可能会引起线程安全的问题
祝学习愉快~
4. SSM到Spring Boot入门与综合实战
- 参与学习 人
- 提交作业 323 份
- 解答问题 8263 个
本阶段将带你学习主流框架SSM,以及SpringBoot ,打通成为Java工程师的最后一公里!
了解课程
恭喜解决一个难题,获得1积分~
来为老师/同学的回答评分吧
0 星