java ee开发中线程同步问题
一直有个问题搞不明白,希望个易做图牛,指点小弟?java web开发中servlet无状态(线程安全)-->调用业务层-->调用数据持久层,期间还贯穿着数据模型层,后面的三层里面有可能会有属性的,这个怎么保证线程安全呢?比如数据模型层,我是给它加锁吗?请指教 java servlet web开发 线程 --------------------编程问答-------------------- 模型这一块是由事物来保证的 --------------------编程问答-------------------- LS正解,根据我的一点拙见,在web容器下开发,不要去考虑多线程问题,考虑了也没用,因为普通的WEB底层是阻塞模式;要提高性能,多考虑缓存、异步调用。 --------------------编程问答-------------------- 额 servlet是单列 在多线程的状态下是不安全的 , 避免多线程问题可以不使用成员变量 使用局部变量 这样就安全了 --------------------编程问答-------------------- 只要有共享的数据和资源,对其访问就要考虑线程安全问题
http://ifeve.com/race-conditions-and-critical-sections/
http://ifeve.com/thread-safety-and-immutability/
http://ifeve.com/deadlock/
http://ifeve.com/deadlock-prevention/ --------------------编程问答-------------------- 基本就像3L说的那样,使用局部变量servlet就是线程同步安全的
补充:Java , Java EE