一直有个问题搞不明白,希望个人大牛,指点小弟?
java web开发中servlet无状态(线程安全)-->调用业务层-->调用数据持久层,期间还贯穿着数据模型层,后面的三层里面有可能会有属性的,这个怎么保证线程安全呢?比如数据模型层,我是给它加锁吗?请指教javaservletweb开发线程

解决方案 »

  1.   

    LS正解,根据我的一点拙见,在web容器下开发,不要去考虑多线程问题,考虑了也没用,因为普通的WEB底层是阻塞模式;要提高性能,多考虑缓存、异步调用。
      

  2.   

    额 servlet是单列 在多线程的状态下是不安全的 , 避免多线程问题可以不使用成员变量 使用局部变量 这样就安全了
      

  3.   

    只要有共享的数据和资源,对其访问就要考虑线程安全问题
    http://ifeve.com/race-conditions-and-critical-sections/
    http://ifeve.com/thread-safety-and-immutability/
    http://ifeve.com/deadlock/
    http://ifeve.com/deadlock-prevention/
      

  4.   

    基本就像3L说的那样,使用局部变量servlet就是线程同步安全的