没有合适的资源?快使用搜索试试~ 我知道了~
深入理解线程安全与Singleton
0 下载量 15 浏览量
2021-01-20
06:07:35
上传
评论
收藏 57KB PDF 举报
温馨提示
试读
2页
线程安全是个非常棘手的问题。即使你合理的使用了锁(lock),依然可能不会产生预期的效果。让我们来看看貌似合理的代码 代码如下:X=0;Thread 1 Thread2lock(); lock();x++; x++;unlock(); unlock();你会认为执行完这两个线程之后,X的一定值等于2?没错,因为lock()和unlock()的保护,x++的执行并不会被打断。(为什么++操作会被多线程给扰乱呢?原因就在于++操作在被编译成汇编之后对应到了多条汇编代码。)但是,编译器却可能因为自作聪明的优化,把x放到register里面(因为寄存器速度
资源推荐
资源评论
资源评论
weixin_38679233
- 粉丝: 2
- 资源: 872
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功