servlet是线程安全的还是不安全的?

解决方案 »

  1.   

    Servlet是线程安全的,它是多线程程序,而CGI是多进程的
      

  2.   


    正解,简单来说,servlet是单例的,多线程访问要注意共享数据的同步问题。
      

  3.   

    每次session都是新开一个线程,因此是安全的。
      

  4.   

    java web中,你不用servlet,你还能用什么呢
    spring mvc其实就是一个servlet
    struts1也是一个servlet
    struts2是filter,filter和servlet都属于java服务端的应用程序
      

  5.   

    你再看看各种webservice框架,比如axis2,xfire,cxf,没有一个不是servlet
    如果servlet不是线程安全的,那么他为什么会成为这么多框架的首选及核心块
      

  6.   

    servlet 是 javaEE的核心啊 
      

  7.   

    servlet是 安全性高 性能高  并且是Java程序编写的 通用网关接口要保证高性能肯定会用异步处理 则肯定是非线程安全同时servlet只能通过web映射访问 而且有完整的声明周期 很好的保证了安全性 你就放心用吧
      

  8.   

    servlet是多线程共享单实例,是否线程安全看你怎么设计了。如果使用了成员变量,那就要小心了(同步的好也是现成安全的);如果不适用成员变量,那就是线程安全的。
      

  9.   


    准确的多是非线程安全的,多个线程公用一个实例,
    而struts2 默认是线程安全的
      

  10.   

    servlet是单实例多线程运行方式,所以成员变量线程不安全,局部变量线程安全