论坛首页 入门技术论坛

一直不太明白“线程安全”的意思

浏览 8112 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-12-25  
ddandyy 写道
太广了一些吧
不能是不让进屋子
让他进屋子但是不影响我和我小秘不就可以了么

不让进屋子 难道要排队?  性能上..............


不排队叫作池。。。在EJB中重要的一部分。。。大家不要随便用那东西很脆弱。。。
0 请登录后投票
   发表时间:2006-12-26  
看ddandyy的的回复我知道了,对于每个action只生成一个对象,所以全局变量会共享,可能导致线程安全问题。以前看别人用spring包装action,只以为是为了Ioc,结果还有“每次点击都是新的action”的功能,原来如此,谢谢了。
0 请登录后投票
   发表时间:2006-12-26  
那为什么struts要这么设计呢?他们那些高手没想到么?还是为了更高的性能呢?或者他们觉得大家都应该知道这点吧
0 请登录后投票
   发表时间:2007-01-08  
renyangok 写道
那为什么struts要这么设计呢?他们那些高手没想到么?还是为了更高的性能呢?或者他们觉得大家都应该知道这点吧

Struts的Action是非线程安全的,这只能说单个Action实例不能安全的被多个线程并发访问。
但是,Struts里是一个线程使用一个Action,所以,Struts整体上是不存在线程安全问题的。

这个可以比较为,ArrayList是非线程安全的,但如果你不把它放在并发访问的环境下,它也不会出问题。

总结一下,某类的线程安全有两个因素:
1.此类是否直接在多线程环境下使用。
2.此类是否是线程安全的。
0 请登录后投票
论坛首页 入门技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics