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)
查看全文
相关阅读:
1582. Special Positions in a Binary Matrix
623. Add One Row to Tree
617. Merge Two Binary Trees
643. Maximum Average Subarray I
645. Set Mismatch
1022. Sum of Root To Leaf Binary Numbers
835. Image Overlap
HDU Marriage is Stable (稳定婚姻匹配)
HDU Stable Match (稳定婚姻匹配)
HDU Maximum Clique (最大团)
原文地址:https://www.cnblogs.com/gossip/p/5788623.html
最新文章
应云而生,幽灵的威胁
浏览器中 F12 功能的简单介绍
为什么我们要使用HTTP Strict Transport Security?
nginx配置Strict Transport Security
认识User-Agent的作用
登录鉴权方案设计
HTTP服务之DNS解析
高可用高性能高并发
Windows安装Redis并添加本地自启动服务
Linux 网络性能测试工具 iperf 的安装和使用
热门文章
Iperf使用方法(Windows版)
专职DBA-使用mysqladmin ext了解MySQL运行状态
Maven_POM、坐标和仓库
Maven配置修改及IDEA创建Maven项目
Maven命令
Maven的安装配置和目录结构
寒假计划安排
1041. Robot Bounded In Circle
421. Maximum XOR of Two Numbers in an Array
1583. Count Unhappy Friends
Copyright © 2011-2022 走看看