| 编程中国 | 业界新闻 | 技术文章 | 视频教程 | 下载频道 | 程序源码 | 个人空间 | 编程论坛
全能ASP/PHP/ASP.NET主机,支持月付专业 MSSQL 数据库空间,支持月付专业 MySQL 数据库空间,支持月付买域名,送MP3、MP4
高端软件开发 = 年薪十万不是梦赛孚耐:软件保护加密专家身份认证令牌USB KEY买空间,免费送域名(厦门中资源)
共有 279 人关注过本帖
标题:救助,有关静态对象的问题?
收藏  订阅  推荐  打印 
球球
Rank: 12Rank: 12Rank: 12
等级:版主
威望:18
帖子:938
积分:9523
注册:2005-11-28
救助,有关静态对象的问题?

用全局静态对象来实现缓存的功能,在并发方面有什么问题?
搜索更多相关主题的帖子: 静态  对象  救助  
2008-9-23 20:53
球球
Rank: 12Rank: 12Rank: 12
等级:版主
威望:18
帖子:938
积分:9523
注册:2005-11-28

我再把问题说清楚点,服务器启动时初始化静态对象。
读操作是全部读的静态对象,当写时,在写的后面重新初始化静态对象,
保持静态对象的更新。
有这样做过的朋友,说一下这样做的利弊之处,谢谢了!

将代码泡到底。。。。。。
2008-9-24 06:57
Xxibug
Rank: 2
等级:注册会员
威望:1
帖子:90
积分:1038
注册:2006-1-31

没作过,只是提一个问题,在写时的操作是session级别还是按application更新,就是说用于更新用户数据时重写全局静态对象否?如果重写,那正在session中的其他用户是不是也是用静态对象进行初始化的?如果是,那么这个session的数据是过期的。

=======【天上有人 地上有狼】=======
2008-9-24 12:08
球球
Rank: 12Rank: 12Rank: 12
等级:版主
威望:18
帖子:938
积分:9523
注册:2005-11-28

静态对象存于服务器端

将代码泡到底。。。。。。
2008-9-24 19:36
yms123
Rank: 12Rank: 12Rank: 12
等级:版主
威望:72
帖子:8032
积分:81926
注册:2004-7-17

在ASP.NET中静态对象就相当于application对象,楼主如果学过设计模式就应该知道有一种叫做“单例模式”的设计模式。
静态对象在整个网站中只有一个,无论如何传递其他的对象都是这个对象的引用而已,而静态对象肯定属于线程非安全的,因为整个网站只有一个对象所以在任何地方理论上讲都不可能同时操作,就好像现实中的人不可能有分身术一样。

http://www.lxzhcn.net
临时域名:http://yms126.1.suhai.com.cn/
版块版主招募中
网站论坛发帖无问题,欢迎发帖。
2008-9-24 20:51
球球
Rank: 12Rank: 12Rank: 12
等级:版主
威望:18
帖子:938
积分:9523
注册:2005-11-28

谢谢!

将代码泡到底。。。。。。
2008-9-25 18:41
球球
Rank: 12Rank: 12Rank: 12
等级:版主
威望:18
帖子:938
积分:9523
注册:2005-11-28

yms123 在 2008-9-24 20:51 的发言:

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

将代码泡到底。。。。。。
2008-9-25 18:51
关于我们 | 广告合作 | 编程中国 | 清除Cookies | Archiver | WAP | TOP

编程中国 版权所有,并保留所有权利。鲁ICP备08000592号
Powered by Discuz, Processed in 0.150095 second(s), 9 queries.
Copyright©2004-2008, BCCN.NET, All Rights Reserved