标题:救助,有关静态对象的问题?
只看楼主
球球
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:1146
专家分:265
注 册:2005-11-28
结帖率:100%
 问题点数:0 回复次数:6 
救助,有关静态对象的问题?
用全局静态对象来实现缓存的功能,在并发方面有什么问题?
搜索更多相关主题的帖子: 静态 对象 救助 
2008-09-23 20:53
球球
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:1146
专家分:265
注 册:2005-11-28
得分:0 
我再把问题说清楚点,服务器启动时初始化静态对象。
读操作是全部读的静态对象,当写时,在写的后面重新初始化静态对象,
保持静态对象的更新。
有这样做过的朋友,说一下这样做的利弊之处,谢谢了!

好累
2008-09-24 06:57
Xxibug
Rank: 1
等 级:新手上路
威 望:1
帖 子:95
专家分:0
注 册:2006-1-31
得分:0 
没作过,只是提一个问题,在写时的操作是session级别还是按application更新,就是说用于更新用户数据时重写全局静态对象否?如果重写,那正在session中的其他用户是不是也是用静态对象进行初始化的?如果是,那么这个session的数据是过期的。

=======【天上有人 地上有狼】=======
2008-09-24 12:08
球球
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:1146
专家分:265
注 册:2005-11-28
得分:0 
静态对象存于服务器端

好累
2008-09-24 19:36
yms123
Rank: 20Rank: 20Rank: 20Rank: 20Rank: 20
等 级:版主
威 望:209
帖 子:12488
专家分:19042
注 册:2004-7-17
得分:0 
中静态对象就相当于application对象,楼主如果学过设计模式就应该知道有一种叫做“单例模式”的设计模式。
静态对象在整个网站中只有一个,无论如何传递其他的对象都是这个对象的引用而已,而静态对象肯定属于线程非安全的,因为整个网站只有一个对象所以在任何地方理论上讲都不可能同时操作,就好像现实中的人不可能有分身术一样。
2008-09-24 20:51
球球
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:1146
专家分:265
注 册:2005-11-28
得分:0 
谢谢!

好累
2008-09-25 18:41
球球
Rank: 6Rank: 6
等 级:贵宾
威 望:27
帖 子:1146
专家分:265
注 册:2005-11-28
得分:0 
[bo][un]yms123[/un] 在 2008-9-24 20:51 的发言:[/bo]

而静态对象肯定属于线程非安全的,因为整个网站只有一个对象所以在任何地方理论上讲都不可能同时操作


既然是不可能同时操作,那又为什么是线程非安全呢?

好累
2008-09-25 18:51



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-234831-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.586816 second(s), 7 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved