JiveJdon Community Forums
在线63人 J道首页 | 论坛首页 | 培训咨询 | 开源框架 | 精华 | 查搜 | 注册 | 登陆 |
首页 » 论坛 » Java多线程 集群 并行模式
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表
???en_US.forumThreadNext.name??? 下一主题
这个主题共有 3 回复 / 1 页 [ ]  发表新帖子  回复该主题贴
htao

发表文章: 7
注册时间: 2007年10月29日 13:06
各位高手帮帮忙吧!servlet多线程问题,详细内容请进!!! 发表: 2007年12月09日 13:36 回复
现在有个项目,我明白servlet是多线程的,当servlet中使用一个业务对象时,此业务对象拥有自己的属性,这样并发调用时,此业务对象是不是线程不安全的啊?也就是说,此业务对象的属性会出现错误啊???
由于这个业务对象是servlet的一个通过Spring注入的属性,所以这个业务对象中的公用变量(业务对象的属性),是不是会因为并发线程而出现错误啊?急!!
[该贴被htao于2007-12-09 13:38修改过]
banq

发表文章: 8914
注册时间: 2002年08月03日 17:08
回复:各位高手帮帮忙吧!servlet多线程问题,详细内容请进!!! 发表: 2007年12月10日 10:16 回复
>当servlet中使用一个业务对象时,此业务对象拥有自己的属性
取决于你怎么样使用,servlet其实就类似一个线程类,如果你在servlet类字段声明这个业务对象,就是高危行为了,否则在方法中则没有事情。

无论使用什么高级的IOCSpring等等,都基本遵循这个底层机制。
htao

发表文章: 7
注册时间: 2007年10月29日 13:06
re:各位高手帮帮忙吧!servlet多线程问题,详细内容请进!!! 发表: 2007年12月10日 14:34 回复
那坏了,就是做为一个公用属性了,昨天问我们开发部经理,他还说只要不将Spring的配置设置为singlton就没问题呢.
那我如何处理啊,用threadLocal处理好吗
也就是说用户的一个请求属于一个线程,而在服务器端却对应一个servlet实例了?原以为一个请求会创建一个servlet实例呢?请各位证实
为什么放在方法里就没事啊?
[该贴被htao于2007-12-10 14:40修改过]
shijiezhichuang

发表文章: 2
注册时间: 2008年01月02日 13:33
re:各位高手帮帮忙吧!servlet多线程问题,详细内容请进!!! 发表: 2008年01月02日 13:40 回复
要看情况而定。
如果在Spring容器的bean不是单例的话,每次调用业务对象时,都会sping容器都会产生一个新的bean来注入调用者,不会发生线程问题。如果是单例的话,要看是否同步。
这个主题有 3 回复 / 1 页 [ ]
???en_US.forumThreadPrev.name??? 上一主题
Go back to the topic listing   返回主题列表    返回页首  返回页首
???en_US.forumThreadNext.name??? 下一主题
热点TAG: AOP cache DDD EJB 集群 设计模式 Hibernate IOC JiveJdon OO RBAC Spring Struts
查询本论坛内 回复超过的热门帖子
快速发表回复
标题
 
粗体 斜体 下划线 插入图片 插入代码 插入url链接 插入附件
内容
 

解惑之道在J道 ,打造中国最具影响力的的企业软件社区
OpenSource JIVEJDON v3.0 Powered by JdonFramework Code © 2002-07 jdon.com

anti spam