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)
查看全文
相关阅读:
Unity Behaviors for Interception
Unity Method Dependency Injection
Unity的AdditionalInterfaces问题
Unity的三种Interceptor
C#实现office文档转换为PDF或xps的一些方法
多级菜单CSS+DIV
应用软件系统架构设计的“七种武器”(转)
AjaxModalPopupExtender
越来越苦,献给狗日的小温
NHibernate教程
原文地址:https://www.cnblogs.com/gossip/p/5788623.html
最新文章
WEB打印的几种方案<转>
Http Module 介绍<转>http://www.tracefact.net/AspNet/IntroductiontoHttpModule.aspx
重建索引提高SQL Server性能<转>
oracle 正则表达式<转>
LINQ实战一
经典分页存储过程
membership表结构
Membership分页存储过程
常用分页存储过程
LINQ入门语法
热门文章
LINQ学习笔记
DBML主要表
Membership的一些随笔
导出EXCEL
Unity Constructor Dependency Injection
如何配置Unity的Behaviors for Interception
Standalone Unity Interception
Unity The Assembly Matching Rule
Unity Using Interception and Policy Injection
Unity Property Dependency Injection
Copyright © 2011-2022 走看看