zoukankan
html css js c++ java
高并发可以不加锁吗
最近遇到别人问的一个问题,如下:
高并发下修改商品库存,加锁会导致性能问题,怎样实现在不加锁的情况下实现高性能修改库存?
我的答案:
1、一般对于并发处理都需要加锁,否则会导致共享变量不可见问题,尽量将锁的力度变小
2、如果确认不能或不想加锁,则做串行化处理,我给的解决方案是消息队列
3、
http://www.zhihu.com/question/36560619
这
里有说
单生产者和单消费者 的队列是可以做到真正无锁,看不懂
4、
http://zhidao.baidu.com/link?url=qDk1lJax-3v08Bng7Ignf8Zk4gVwUAr0118lzm3lRqTiaBpbe5j5x6f9V8yBpoq5zulHudZb7X3pRs8X51Xxlz80VrgskxMaTjyGklUmZ2e
这篇文章也说了做串行化处理,消息队列的线程不做IO操作,而是单独开线程从消息队列取数据进行IO操作
结论:
问我问题的人说已经找到了不加锁,不用消息队列解决问题的方法,但是不告诉我。。。
来自为知笔记(Wiz)
查看全文
相关阅读:
STL 全排列
Happy Programming Contest
输入外挂
Crazy Professor
订票助手 12306
我的e证空间 出入境证照可在家自拍啦!
雨生红球藻 虾青素 寻找正规产品!
CAR 汽车团购网站—广州
3G路由器、无线接入点(无线AP)、无线路由器!
微软 Lightswitch 发布 V2 Beta,引入新的逻辑层基础技术!
原文地址:https://www.cnblogs.com/gossip/p/5788623.html
最新文章
jQuery UI Autocomplete
使用HttpModuleHttp模块实现cookie跨二级域名
jquery Validation 插件
微软企业库5.0系统(一):使用缓存 Microsoft.Practices.EnterpriseLibrary.Caching(高级篇)
有关Asp.Net知识
.Net Remoting学习一
SQLServer日志清空
NUnit入门
DBF to SQLServer 2000
远程连接SQL Server 2000服务器的解决方案
热门文章
关于三层架构
匿名方法的学习
log4net学习
Provider模式
凸包
Treap
Jack's Last Word
Lucas 定理
高精度运算
C. Happy Farm 5
Copyright © 2011-2022 走看看