并发锁

来源:8-5 接口限流防刷下

qq_红_14

2018-04-29

老师对于并发的处理是从减少并发压力的角度来进行的,对于两个请求同时到达的并发好像并没有涉及到,比如,synchronized锁。但是好像synchronized锁在分布式系统中没有用处,老师能讲一下在分布式系统中常用的锁以及他们的优缺点和使用场景吗?谢谢啦

写回答

2回答

若鱼1919

2018-05-02

你这个话题太大了,我觉得分布式系统中尽量避免在应用层加锁,数据库层的加锁是无法避免的,可以利用redis单线程的特性来实现一些无需加锁的操作,就像我们课程中讲的预减库存之类的。redis或者zookeeper也可以实现分布式锁,比如一个场景:程序中有一个定时任务,我们希望任务只能在一台机器上执行而不需要在所有的机器上都执行,那么就可以在任务执行之前先调用redis.setnx,只有执行成功的才可以执行定时任务。这也是一种分布式锁的简单应用。

0
0

慕粉2101073416

2018-05-01

个人认为在预减库存的时候,因为redis是单线程模式的,所以减一不需要加锁

0
0

Java秒杀系统方案优化 掌握海量访问通用解决方案

各种缓存/JSR303参数检

2695 学习 · 941 问题

查看课程