`
javacool_zhou
  • 浏览: 10703 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

Struts线程安全问题

阅读更多
公司的网站上要搞一个挖宝的活动,每个会员可以挖5次。但是在远程测试的时候,发现,在网络延迟,服务器慢的情况下,会员可以挖多次,这个时候才想到,Action中的方法并不是线程安全的,本人对web项目中的线程安全问题,不是很了解,这里希望经验或有类似问题的朋友发笔下意见。。。。小弟学习中
分享到:
评论
4 楼 javacool_zhou 2009-01-19  
sdh5724 写道

那就加同步处理啊, 所有servlet相关的东西, 都不是线程安全的。 这点要注意。



本人也是这个想法,但是不知道加了以后会不会出现线程等待,锁住的问题。。。。
3 楼 javacool_zhou 2009-01-19  
kjj 写道

挖宝之类的次数,不应该用action的线程数来限制吧!



挖宝和发放优惠券有关联,要操作数据库的,还要验证当前用户是否登录,是否激活什么的状态 所以用action
2 楼 kjj 2009-01-18  
挖宝之类的次数,不应该用action的线程数来限制吧!
1 楼 sdh5724 2009-01-18  
那就加同步处理啊, 所有servlet相关的东西, 都不是线程安全的。 这点要注意。

相关推荐

    servlet与Struts action线程安全问题分析

    Servlet和Struts Action是两种常见的Java Web开发组件,它们在多线程环境下运行时可能存在线程安全问题。线程安全是指在多线程环境中,一个类或者方法能够正确处理多个线程的并发访问,保证数据的一致性和完整性。 ...

    struts1,struts2,webwork,线程安全问题

    ### Struts1、Struts2、WebWork框架中的线程安全问题分析 #### 一、Struts1与线程安全问题 在Struts1中,每个`Action`类实例是被多个请求重用的,这使得它在多线程环境下存在潜在的线程安全问题。当多个线程同时...

    Struts线程安全

    ### Struts线程安全概述 在探讨Struts框架下的线程安全问题之前,我们需要了解一些基础知识。Struts是一个用于构建企业级Java Web应用程序的开源框架,它基于MVC(Model-View-Controller)设计模式。在典型的Web...

    servlet与Struts action线程安全问题分析(pdf)

    ### servlet与Struts action线程安全问题分析 #### 一、引言 随着互联网应用的不断普及和发展,基于Servlet和JSP技术的应用程序在企业级应用中占据着重要的位置。Servlet作为一种常用的技术栈,因其多线程运行特性...

    Struts中action线程安全问题解析

    然而,使用Struts框架时,开发者需要注意一个关键的安全问题,那就是Action类的线程安全问题。这个问题主要源于Servlet容器(如Tomcat)对Servlet的处理方式。 首先,我们需要理解Servlet的生命周期。Servlet在Web...

    java struts2学习笔记之线程安全

    在讨论Struts2的线程安全问题之前,我们首先要理解什么是线程安全。线程安全是指在多线程环境下,一段代码在任何时候都能正确地处理并发访问,即不会因为线程间的交互而导致数据的不一致或破坏了代码的逻辑。 在...

    struts1和struts2的区别

    相比之下,Struts2的Action为每个请求创建一个新的实例,消除了线程安全问题,简化了资源管理。 在Servlet依赖性上,Struts1的Action直接依赖于Servlet API,执行方法接收HttpServletRequest和HttpServletResponse...

    Struts2与Struts1区别

    相比之下,Struts2 为每个请求创建一个新的 Action 实例,避免了线程安全问题。 3. **对 Servlet API 的依赖**: - Struts1 的 Action 直接依赖于 Servlet API,请求和响应对象会传入 execute 方法。而 Struts2 ...

    struts2 与 struts1的区别

    这种多例模式避免了线程安全问题,并且使得Action的开发变得更加简单直接。 #### 三、Servlet依赖性 - **Struts1** 的Action类依赖于Servlet API,因为每一次Action调用都会将`HttpServletRequest`和`...

    Struts2和Struts1的区别,详细点,主要说说Struts2

    - **Struts1**中的Action对象在整个请求周期内是单例模式的,这意味着所有请求都会共用同一个Action实例,这可能会导致线程安全问题。 - 相比之下,**Struts2**为每个请求创建一个新的Action实例,这不仅提高了安全...

    struts1.0和struts2

    相比之下,Struts2为每个请求创建一个新的Action实例,避免了线程安全问题,简化了开发者的任务。 在Servlet依赖上,Struts1的Action直接依赖于Servlet API,执行方法接收HttpServletRequest和HttpServletResponse...

    struts1的服务器端验证

    在这个主题中,我们将深入探讨Struts1的服务器端验证机制,以及它如何处理线程安全问题。 服务器端验证的重要性在于,它可以防止无效或恶意的用户输入数据对应用程序造成破坏。在Struts1中,验证通常通过配置文件...

    struts1&struts2

    - **Struts2** 为每个请求创建新的Action实例,解决了线程安全问题,同时也更易于管理和测试。 5. **Servlet依赖** - **Struts1.x** 的Action类直接依赖于Servlet API,这使得测试变得更加困难。 - **Struts2** ...

    struts1和struts2区别

    - **Struts2**:Action对象为每个请求创建一个新的实例,消除了线程安全问题,提高了性能。 3. **Servlet依赖**: - **Struts1**:Action直接依赖于Servlet API,需要HttpServletRequest和HttpServletResponse...

    Struts1和Struts2的区别和对比

    相比之下,Struts2为每个请求创建新的Action实例,消除了线程安全问题,也简化了开发流程。 在Servlet依赖上,Struts1的Action直接依赖于Servlet API,这意味着Action的execute方法接收HttpServletRequest和...

    struts1与struts2本质区别

    - **Struts2**:每个请求都会创建一个新的Action实例,消除了线程安全问题。这种模式使得Action设计更加简单直接,减少了因线程安全考虑带来的额外工作。 #### 三、Servlet依赖的对比 - **Struts1**:Action类直接...

Global site tag (gtag.js) - Google Analytics