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)
查看全文
相关阅读:
《网络对抗技术》Exp6 MSF应用基础
用Onenote写博客日志
C语言文法
0909
使用jQuery解决溢出文本省略
几种流行的AJAX框架jQuery,Mootools,Dojo,Ext JS的对比
jQuery实现动态加载大尺寸图片
常用jQuery插件推荐
使用不带单位的lineheight
JavaScript懒加载技术 lazyload
原文地址:https://www.cnblogs.com/gossip/p/5788623.html
最新文章
c# asp net 设置 excel 列宽
sql 无法打开 :"在连接到 SQL Server 2005 时,在默认的设置下 SQL Server 不允许进行远程连接可能会导致此失败。 (provider: 命名管道提供程序, error: 40 无法打开到 SQL Server 的连接) "
Winform SaveFileDialog
GridView 導出 Excel 方法
AD PropertiesToLoad
C#设置EXCEL 单元格格式
简体繁体判断
AJAX 无刷新显示时间
http://www.zune.net/enUS/products/zuneoriginals/default.htm
AD Functions
热门文章
有容云:上车 | 听老司机谈Docker安全合规建设
有容云:容器网络那些事儿
CentOS系统故障 | 一桩"血案"引发的容器存储驱动比较
信息安全保障技术实验二
网络对抗 Exp8 Web综合
恶意代码实验3
恶意代码实验2
网络对抗技术 Exp7 网络欺诈防范
信息安全保障技术实验一
恶意代码5.1实践作业
Copyright © 2011-2022 走看看