老刘家的孩子的gravatar头像
老刘家的孩子 2015-08-14 19:57:37

面试的问题:电商抢购如何控制多线程并发问题?

类似于一个电商抢购的场景,比如只有500件商品,怎么控制多线程并发问题,如果用线程锁,那这个应用如果是在集群环境呢,就是说这个应用在多台服务器有部署,怎么控制多台服务器之间的同步?我没回答出来,求指教

所有回答列表(6)
最代码官方的gravatar头像
最代码官方  LV168 2015年8月14日

1.对于多线程并发的业务尽量避免跨事务,跨服务的问题

2.尽量用成熟,稳定的技术框架来解决问题,比如可以通过redis来实现多线程分配订单问题

多线程技术相关可以多看看并发编程网

评论(0) 最佳答案
遇见,的gravatar头像
遇见,  LV36 2015年8月14日

不用线程锁, 用数据库锁  锁记录就行了

ES大兵的gravatar头像
ES大兵  LV11 2015年8月17日

看了大神的解释,有必要去了解下这个并发编程网 这个网站

sanshao的gravatar头像
sanshao  LV8 2015年8月20日

其实最好先别急着锁数据库,你先在一个集群的内存缓存(Memcache之类的)中去做锁库存的事。抢购结束后再去操作数据库

haicom的gravatar头像
haicom  LV6 2015年8月20日

利用消息队列

dzzgml的gravatar头像
dzzgml  LV2 2015年8月21日

 表示小白!跟着大神学习。

最近浏览
wersfg  LV1 2020年9月3日
sunhaohao 2020年4月1日
暂无贡献等级
chenwm 2019年10月7日
暂无贡献等级
wenzongli 2019年4月25日
暂无贡献等级
zerolancher  LV1 2019年2月20日
John92 2019年2月15日
暂无贡献等级
梁荣健  LV1 2018年12月20日
760257039 2018年9月29日
暂无贡献等级
Tinacy甜  LV1 2018年9月27日
三余sir 2018年8月14日
暂无贡献等级
顶部 客服 微信二维码 底部
>扫描二维码关注最代码为好友扫描二维码关注最代码为好友