JiveJdon Community Forums
在线326人   首页   主题表   培训咨询   标签   查搜   注册    登陆 RSS
首页 » 论坛 » 云架构等伸缩性讨论
???en_US.forumThreadPrev.name??? 上一主题
RSS google yahoo 365Key网摘 CSDN网摘 添加到百度搜藏 POCO网摘 新浪ViVi QQ网摘
???en_US.forumThreadNext.name??? 下一主题
Go 共有 3 回复(1页) 阅读119次
 发表新帖子   回复该主题贴
finikes



发表文章:
注册时间: 2005年01月23日
悄悄话
个人博客
在线? 当前离线
我要关注该作者发言
java web线程安全的疑问 2007年12月24日 19:39 收藏关注本主题 到本帖网址 加入本帖到收藏夹 请用鼠标选择需要回复的文字再点按本回复键 回复该主题
标签
java web线程安全的疑问

假设servlet中需要访问某一个类中的静态方法,比如:
public interface Bean {}

public class AviBean implements Bean {}

public class BookBean implements Bean {}

public class BeanFactory {
private BeanFactory(){}

public static Bean getBean(String name){
return (Bean)Class.forName(name).newInstance;
}
}

该BeanFactory类的静态方法getBean(String name)中有个"局部变量":name

如果该方法非static 那这个name肯定是线程安全的

但是现在该name处于一个static方法内.

那servlet调用这个方法时还是线程安全的吗?

是不是这个name在堆栈中只有一个区域?

这样当name从方法开始被赋值到name被调用会不会因为servlet多线程的问题而发生了不该发生的变化?

打个比方说:会不会
A和B同时通过servlet调用BeanFactory.getBean(String name)

A:BeanFactory.getBean("org.finikes.entity.AviBean");
B:BeanFactory.getBean("org.finikes.entity.BookBean");

而A得到的是BookBean,B得到的是AviBean?

有这样的可能性吗?

谢谢!!!!
finikes



发表文章: 8
注册时间: 2005年01月23日
悄悄话
个人博客
在线? 当前离线
我要关注该作者发言
re:java web线程安全的疑问 2007年12月26日 14:45 收藏关注本主题 到本帖网址 加入本帖到收藏夹 请用鼠标选择需要回复的文字再点按本回复键 回复该主题
自己顶!
banq



发表文章: 11308
注册时间: 2002年08月03日
悄悄话
个人博客
在线? 当前离线
我要关注该作者发言 72人关注
回复:java web线程安全的疑问 2007年12月27日 09:23 收藏关注本主题 到本帖网址 加入本帖到收藏夹 请用鼠标选择需要回复的文字再点按本回复键 回复该主题
没有线程问题,需要对对象的生命周期有一个深刻掌握。
shijiezhichuang



发表文章:
注册时间: 2008年01月02日
悄悄话
个人博客
在线? 当前离线
我要关注该作者发言
re:java web线程安全的疑问 2008年01月02日 13:36 收藏关注本主题 到本帖网址 加入本帖到收藏夹 请用鼠标选择需要回复的文字再点按本回复键 回复该主题
不会。
name是一个对象的句柄,每次调用的时传过来的对象不一样,name所引用的对象就不一样。因此返回的结果就不一样。
标签
共有 3 回复(1页) Go
???en_US.forumThreadPrev.name??? 上一主题
  Go back to the topic 返回本主题   Go back to the topic listing返回主题列表    返回页首返回页首
???en_US.forumThreadNext.name??? 下一主题
正在读取,请等待...
查询本论坛内 回复超过的热门帖子
标题
 
粗体: [b]文本[/b] 斜体: [i]文本[/i] 下划线 [u]文本[/u] 插入网上的图片 [img]http://wwww.xxxx.com/img.ext[/img] 插入代码 [code]程序代码[/code]  插入url链接 [url]http://url[/url] / [url=http://url]URL加下滑线[/url] 上传图片 word文档 Txt等附件
内容
  提交时自动拷贝以上内容到剪贴板 Ctrl+V可取出;提问题前先查询标签列表

使用帮助 手机m.jdon.com RSS add to google add to yahoo
解惑之道在J道 ,打造中国最具影响力的的软件架构社区 推荐FireFox或Chrome快速浏览本站
OpenSource JIVEJDON Powered by JdonFramework Code © 2002-10 jdon.com

anti spam