会员
周边
众包
新闻
博问
闪存
赞助商
所有博客
当前博客
我的博客
我的园子
账号设置
简洁模式
...
退出登录
注册
登录
高级动物
小小测试与开发
博客园
首页
新随笔
联系
订阅
管理
2010年3月24日
单例模式的多线程极端问题
摘要: 刚刚同事贴了一个代码: [代码]上面那段代码是单例模式的一个实现,多线程并发时候会不会有问题?大牛的答案是,可能会有问题原因在于编译器的实现与优化。如果,pInst = new T;转换成机器码时,是先将分配的地址空间赋值给pInst,(这时可能其他线程获取了pInst)然后再进行对象的初始化,可能其他线程调用的时候得到的是一个尚未进行初始化的对象...要解决这个问题就要用cpu的栅栏指令,阻止编...
阅读全文
posted @ 2010-03-24 15:43 高级动物
阅读(549)
评论(0)
推荐(1)
编辑
公告