servlet、struts1和struts2的线程安全问题

简介:

一、servlet和struts1

通常情况下,系统只生成servlet的单一实例之后,为每个用户请求建立新的线程。如果很多请求同时到来,那么多个线程可能会并发的访问同一个servlet对象。因此必须小心地同步对字段以及实例变量和其它共享数据的访问,因为多个线程可能同时对同一数据进行访问。所以使用实例变量会产生不安全的结果。struts1也是这种单例模式。

servlet和struts1均是单实例、多线程,在不加锁的情况下尽量不要使用局部变量等带来线程不安全的变量,只有请求和局部变量时线程安全的。


二、struts2

struts2本身就是多实例、单线程的,所以可以说本身就是线程安全的。


参考地址:http://blog.csdn.net/zljjava/article/details/7565736

目录
相关文章
|
9月前
|
安全 Java 微服务
美团Java研发岗二面:什么叫线程安全?servlet是线程安全吗?
再过一个月的时间就是金九银十了,相信不少的朋友对于已经做好了充足的准备来应对这一次春招,小编对大家也没有太多的建议和帮助,分享一些你们面试上面可以用得到的一些面试题。今天主要给大家分享多线程(线程安全)方面的面试题,看到文章的小伙伴一定要看到后面哦,有海量的面试题分享给大家哟。
|
12月前
|
安全 Java 容器
你能证明Servlet线程不安全吗?
你能证明Servlet线程不安全吗?
|
SQL 前端开发 Java
国庆复习mysql,html/css,jdbc,Servlet,Jsp,Struts2
国庆复习 国庆放了7天,回来之后对mysql,html/css,jdbc,Servlet,Jsp,Struts2进行了复习。
239 0
|
存储 安全
Servlet线程安全问题
Servlet线程安全问题(ThreadSafeServlet)
|
应用服务中间件
Servlet的线程不安全问题【使用局部变量是一种解决线程不安全的思路】
Servlet的线程不安全问题【使用局部变量是一种解决线程不安全的思路】
111 0
|
XML 安全 Java
漫画 | Servlet属于线程安全的吗?
漫画 | Servlet属于线程安全的吗?
117 0
漫画 | Servlet属于线程安全的吗?
|
安全 Java 容器
Servlet实例数量到底多少,是否线程安全
通过注解或servlet声明都能控制 servlet 容器如何提供 servlet 实例。
117 0
|
前端开发 Java 关系型数据库
国庆复习mysql,html/css,jdbc,Servlet,Jsp,Struts2
国庆放了7天,回来之后对mysql,html/css,jdbc,Servlet,Jsp,Struts2进行了复习。
|
API 存储
08 Struts2 访问Servlet API
版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/hxdeng/article/details/81710008 Struts2 提供了三种方式访问本地Servlet API 1.
1329 0
|
Java API
Java Web之Struts2访问Servlet API
方法一:直接获取 Map类型 Map request = (Map)Actioncontext.getContext().get("request"); Map session = ActionContext.getContext.getSession(); Map application = ActionContext.getContext.getApplication(); 比如使用:request.put("name",name); 可以在Jsp页面获取 说明:为struts2的标签。
898 0