关闭

servlet线程安全问题

329人阅读 评论(0) 收藏 举报
分类:

servlet线程安全问题


(1)为什么说servlet会存在线程安全问题

        a.容器在默认情况下,只会创建一个servlet实例(对象)。

        b.容器收到一个请求,就会启动一个线程来处理。

        如果有多个请求同时访问某个servlet,就会有多个线程调用同一个servlet实例,就有可能产生线程安全问题(比如,这些线程要修改servlet的属性)。


    (2)如何解决

        a,加锁

        使用synchronized对有可能产生线程安全问题的代码块加锁。

        注:

            加锁会影响性能。

        b,让一个servlet实现SingleThreadModel接口。(了解)

        容器会为这样的servlet(实现了SingleThreadModel接口)创建多个实例(一个线程一个实例)。

        注:

            因为有可能会产生过多的servlet实例,所以,在比较大型的应用当中,尽量少用。


    (3)jmeter压力测试工具

        可以模拟同时向服务器发多个请求。。。                                        


            

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

Servlet的线程安全问题

我们知道当多个客户端并发访问同一个Servlet时,web服务器会为每一个客户端的访问请求创建一个线程,并在这个线程上调用Servlet的service方法,因此service方法内如果访问了同一个资...
  • enterys
  • enterys
  • 2015-10-28 11:12
  • 1000

servlet线程安全问题——ThreadLocal模式

线程安全的概念范畴: 线程安全,指的是在多线程环境下,一个类在执行某个方法时,对类的内部实例变量的访问是安全的。如果代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行...
  • yx0628
  • yx0628
  • 2014-03-14 10:01
  • 1838

Servlet多线程安全问题

一,servlet容器如何同时处理多个请求。Servlet采用多线程来处理多个请求同时访问,Servelet容器维护了一个线程池来服务请求。线程池实际上是等待执行代码的一组线程叫做工作者线程(Work...
  • qfs_v
  • qfs_v
  • 2008-07-15 09:31
  • 15959

java-web之servlet中的线程安全问题

一,servlet容器如何同时处理多个请求。 Servlet采用多线程来处理多个请求同时访问,Servelet容器维护了一个线程池来服务请求。 线程池实际上是等待执行代码的一组线程叫做工作者线...
  • A1023824314
  • A1023824314
  • 2016-07-25 00:01
  • 2790

深入理解Servlet线程安全问题

前言                 在上一篇关于Serlvet框架和Servlet生命周期的学习中,我们已经知道了在多线程的情况下  ...
  • kiritor
  • kiritor
  • 2013-05-26 10:26
  • 19083

java-web之servlet中的线程安全问题

一,servlet容器如何同时处理多个请求。 Servlet采用多线程来处理多个请求同时访问,Servelet容器维护了一个线程池来服务请求。 线程池实际上是等待执行代码的一组线程叫做工作者线...
  • A1023824314
  • A1023824314
  • 2016-07-25 00:01
  • 2790

关于java中多线程的问题的一点思考(什么情况下需要考虑到线程,以及线程安全的问题?)

参与java开发已经有一年左右,算是一个初级的程序员,对于项目中线程的问题有一些自己的看法。同时对于线程而言,是一个比较复杂的问题,在编程中需要着重考虑的地方就是线程的问题。代码中的线程安全问题也是需...
  • dsc2015
  • dsc2015
  • 2016-10-18 13:41
  • 2378

servlet线程安全问题——ThreadLocal模式

线程安全的概念范畴: 线程安全,指的是在多线程环境下,一个类在执行某个方法时,对类的内部实例变量的访问是安全的。如果代码所在的进程中有多个线程在同时运行,而这些线程可能会同时运行这段代码。如果每次运行...
  • yx0628
  • yx0628
  • 2014-03-14 10:01
  • 1838

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

  • 2008-06-24 14:49
  • 130KB
  • 下载

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

  • 2012-02-29 16:40
  • 46KB
  • 下载
    个人资料
    • 访问:258572次
    • 积分:5832
    • 等级:
    • 排名:第5127名
    • 原创:351篇
    • 转载:36篇
    • 译文:0篇
    • 评论:23条
    文章分类