最新回答 / 金大侠
还有啊,获取jedis连接的方法做了同步的化,那不是得排队去拿你的jedis连接,本来可以高并发的程序,不是一下子被你捏住了咽喉。还有,sychornized加在方法上,效率真的是很低下,要锁就用双检索锁资源,为啥要锁方法呢。
2017-01-04
讲师回答 / 益军
秒杀场景主要两个点:1:流控系统,防止后端过载或不必要流量进入,因为慕课要求课程的长度和简单性,没有加。2:减库存竞争,减库存的update必然涉及exclusive lock ,持有锁的时间越短,并发性越高。CAS是否适用瞬时竞争?1:"select version, left from table where pk= {pid}"不加 for update 并发得到共享version2: "update table set left = left - #{byCount} , version = ...
2016-10-28