Rhyme/ struts2与servlet的线程安全问题
2017-10-24 16:30
288 查看
struts2与servlet的线程安全问题
1、servlet的线程安全问题
servlet的创建使用的是单例的模式,是否线程安全需要看具体代码以下的代码有公用属性,是线程不安全的servlet
/** * @author RhymeChiang * @date 2017/10/24 */ public class LoginServlet extends HttpServlet { private int count = 1; @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { count++; } }
而以下代码是线程安全的servlet
/** * @author RhymeChiang * @date 2017/10/24 */ public class LoginServlet extends HttpServlet { @Override protected void service(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException { int count = 1; count++; } }
2、struts2是线程安全的
我们可以通过简单的测试发现,它每处理一次请求都会新创建一个action对象,所以是线程安全的3、总结
经过以上分析,那是不是就是说线程安全一定就是好的呢?答案是否定的线程安全的好坏要根据不同的应用场景来评判,如果是并发量高的项目,那线程安全当然是好的,可对与一些对效率要求的项目,servlet的模式就要高效的多,因为在创建新action的时候会消耗时间和资源。
相关文章推荐
- Servlet的线程安全问题
- Servlet和JSP的线程安全问题
- 深入研究servlet的线程安全问题
- Servlet和JSP的线程安全问题
- javaweb-07-Servlet的线程安全问题
- Servlet线程安全相关问题
- servlet的线程安全问题
- struts2,servlet的线程安全问题
- java-web之servlet中的线程安全问题
- Servlet的线程安全问题
- Servlet的线程安全问题
- servlet的线程安全问题
- javaweb学习总结二十三(servlet开发之线程安全问题)
- 线程安全与并发安全探究(三)--servlet多线程并发问题
- 玩转Web之servlet(五)---- 怎样解决servlet的线程安全问题
- Servlet 的线程安全问题
- Servlet和JSP的线程安全问题
- Servlet线程不安全问题
- ServletContext,session,servlet的线程安全问题
- 关于java Servlet,Struts,springMVC 的线程安全问题