注册 登录
编程论坛 ASP.NET技术论坛

救助,有关静态对象的问题?

球球 发布于 2008-09-23 20:53, 1524 次点击
用全局静态对象来实现缓存的功能,在并发方面有什么问题?
6 回复
#2
球球2008-09-24 06:57
我再把问题说清楚点,服务器启动时初始化静态对象。
读操作是全部读的静态对象,当写时,在写的后面重新初始化静态对象,
保持静态对象的更新。
有这样做过的朋友,说一下这样做的利弊之处,谢谢了!
#3
Xxibug2008-09-24 12:08
没作过,只是提一个问题,在写时的操作是session级别还是按application更新,就是说用于更新用户数据时重写全局静态对象否?如果重写,那正在session中的其他用户是不是也是用静态对象进行初始化的?如果是,那么这个session的数据是过期的。
#4
球球2008-09-24 19:36
静态对象存于服务器端
#5
yms1232008-09-24 20:51
中静态对象就相当于application对象,楼主如果学过设计模式就应该知道有一种叫做“单例模式”的设计模式。
静态对象在整个网站中只有一个,无论如何传递其他的对象都是这个对象的引用而已,而静态对象肯定属于线程非安全的,因为整个网站只有一个对象所以在任何地方理论上讲都不可能同时操作,就好像现实中的人不可能有分身术一样。
#6
球球2008-09-25 18:41
谢谢!
#7
球球2008-09-25 18:51
[bo][un]yms123[/un] 在 2008-9-24 20:51 的发言:[/bo]

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


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