servlet、struts1和struts2的线程安全问题
一、servlet和struts1
通常情况下,系统只生成servlet的单一实例之后,为每个用户请求建立新的线程。如果很多请求同时到来,那么多个线程可能会并发的访问同一个servlet对象。因此必须小心地同步对字段以及实例变量和其它共享数据的访问,因为多个线程可能同时对同一数据进行访问。所以使用实例变量会产生不安全的结果。struts1也是这种单例模式。
servlet和struts1均是单实例、多线程,在不加锁的情况下尽量不要使用局部变量等带来线程不安全的变量,只有请求和局部变量时线程安全的。
struts2本身就是多实例、单线程的,所以可以说本身就是线程安全的。
参考地址:https://blog.csdn.net/zljjava/article/details/7565736
最后更新:2017-04-03 20:19:55
上一篇:
servlet、struts1和struts2的线程安全问题
下一篇:
删除指定SQL数据库所有表和存储过程
C++建立动态二维数组
如何将数据可视化技术应用于广告投放?
华山医院信息中心主任:把AI与临床结合后才发现,过去做的事仅是冰山一角
全球云市场近2500亿美元,阿里云要为创业者打造“经济适用房”
Action Bar示例代码 (一)
上海新闻发稿软文营销推广找运营小帮手代发新闻稿平台
spring使用注解时配置文件的写法
IBM WebSphere Application Server V6.1 Fix Pack 37于2011.04.04发布
Wince MFC OLE DB SQLCE数据库访问技术(二):嵌入式目标平台创建本地数据库sdf文件
安全、稳定、数据0丢失 | 金融云迁移,袋鼠云解锁新姿势