范文健康探索娱乐情感热点
投稿投诉
热点动态
科技财经
情感日志
励志美文
娱乐时尚
游戏搞笑
探索旅游
历史星座
健康养生
美丽育儿
范文作文
教案论文

使用redisson实现分布式秒杀功能

  redisson相比原生的jredis具有排队的功能,不一致秒杀时,一时获取锁失败就返回失败。
  秒杀的原理就是使用redis的分布式锁的功能,保证每次抢购不会出现超卖的情况
  1 引入pom                      org.redisson             redisson             3.16.8         2 完整代码及解析如下package htmdemo; import com.ruoyi.common.core.redis.RedisCache; import org.redisson.api.RLock; import org.redisson.api.RedissonClient; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Component; import java.util.ArrayList; import java.util.concurrent.*; /**  * 使用redisson来实现分布式的秒杀功能  * @author Administrator  *  */ @Component public class ReddisonTest { 	@Autowired     private RedisCache redisCache;      @Autowired     RedissonClient redissonClient;     /**      * 秒杀      * @throws ExecutionException      * @throws InterruptedException      */     public void secondkill() throws ExecutionException, InterruptedException {      	 //加锁的实现方式         ExecutorService exec = Executors.newFixedThreadPool(50);         ArrayList> futures = new ArrayList<>();         RLock stockLock = redissonClient.getLock("stockLock");         for (int i = 0; i < 50; i++) {             Future fsubmit = exec.submit(() -> {                 int doneCount = 0;//初始化做的任务为0                 if(stockLock.tryLock(1,1,TimeUnit.SECONDS)){                 	//获取到锁,则做业务                 	                 	/**                 	 * trylock(param1,param2,param3):尝试获取锁                      * @param1:等待时间(在这个时间内不停获取锁)                      * @param2:获取成功后锁的有效时间                      * @param3:时间单位(秒/分/...)                 	*/                 	                     int stock = redisCache.getCacheObject("stock");                     stock--;                     redisCache.setCacheObject("stock", stock);                     doneCount++;                     //isHeldByCurrentThread()的作用是查询当前线程是否保持此锁定                     if(stockLock.isHeldByCurrentThread()){                         stockLock.unlock();                     }                 }                 return doneCount;             });             futures.add(fsubmit);         }          Integer saleToal = 0;          for (int i = 0; i < futures.size(); i++) {             Future count = futures.get(i);             saleToal = saleToal + count.get();         }         System.out.println("最终的卖出:"+saleToal);     } }
  以上的核心代码为//得到锁对象 RLock stockLock = redissonClient.getLock("stockLock"); //尝试获取锁 if(stockLock.tryLock(1,1,TimeUnit.SECONDS))

安卓如何下载MIRM(传奇M)手游?海豚分享安卓端下载方法集正统传奇IP世界观的美术8方向俯仰视角等正宗MMORPG玩法的MIRM国际服即将上线。在使用了MIR4中经玩家验证的优质内容外,MIRM还全加上了专属的内容与系统,助力玩家解锁传爱乐灵牛脾肽益生菌粉的作用是什么?爱乐灵牛脾肽益生菌粉的作用是什么?牛脾肽的作用主要是健脾开胃解酒护肝的效果。牛脾肽一般是取自于水牛或者黄牛的脾脏,属于一种比较小的分子活性炭,进入到我们身体后能够直接被我们身体所吸这颗神仙果,桂林人吃香喝辣后降火都爱喝它!老觉得喉咙痒痒的感觉喉咙有痰,但又咳不出来。胃口不如以前了,消化也不太好。东方神果清咽化痰润肺止咳绿色生态无化肥无剧毒农药富含营养益生菌土壤种植原来大家阳康后找的就是TA!益生菌翡李院士提醒,阳转阴后不可大意,做好四件事,提升身体的保护力!2022年问候的新方式居然是你阳了吗,阳了几天,之后一系列的网络语大肆兴起,像小阳人阳过阳康王重阳大部分人阳过之后,都伴随有一些后遗症!做好这四点助力我们身体的元气大升!一首先就是为了孩子,母亲的潜力是无限的姐夫变成了老公爹,丈夫英年早逝,在这无情的帝王家,她用温柔和智慧,养育了4个帝王,让莫斯科成为中国的领土。唆鲁禾帖尼一位1000年前在蒙古草原上的伟大女性,她出生于蒙古草原上的克烈频繁的父母冲突和恶劣的家庭氛围会导致儿童日益消极在家庭中儿童见证着父母之间的矛盾和冲突,如果父母的冲突频繁发生且不能得到较好的解决,则青少年会感受到威胁,即担心冲突升级父母冲突威胁到自己,以及担心家庭因此破裂。在青少年对父母冲突在教育中打骂孩子对吗?中国的许多父母,在教育孩子时打骂现象很普遍。有些人觉得这样做是有道理的,不打不成器,棍棒之下出孝子有些人觉得这样做是不对的,弄不好会让孩子自暴自弃。然而打骂孩子究竟对不对呢?让我们谱系孩子缓读一年成功入学!有12年班主任经验的妈妈告诉你怎么做谱系孩子能上小学吗?不久前我们从土豆妈妈(化名)那儿得到了一个答案可以!今年9月,曾被医生断言不会走不会跳智力有问题的土豆就要进入小学了。老读者可能还记得我们分享过的医学奇迹的故事别吃了!这4类所谓的健康食品,会让孩子越吃越胖很多家长觉得,食物包装上有无糖纯天然无添加等字样的会更健康,所以在给孩子选择食品的时候,更倾向于这一类。但实际上,这类产品对于孩子来说,并没有那么所谓的健康和安全。反而可能是披着健Oracle推出改版JavaSE订阅规则,收费激增IT之家1月28日消息,甲骨文公司近期对OracleJavaSE订阅模式进行了修改,专家指责这是掠夺性许可策略,这可能迫使企业每月为运行相同的软件多支付数万美元。业内专家指出,在新三星电子Q4盈利4。31万亿韩元,预计第一季度智能手机需求同比下降IT之家1月31日消息,三星电子现公布2022年第四季度财报。三星电子第四季度净利润23。50万亿韩元,预估4。71万亿韩元。三星电子第四季度营业利润4。31万亿韩元(预估5。82
总书记挂念的关键小事丨让农村人口喝上放心水农村供水事关群众生活。百姓饮水安全,习近平总书记始终挂念在心。2021年5月13日,习近平在河南省南阳市淅川县乘船考察丹江口水库时,察看现场取水水样。他强调,要从守护生命线的政治高坏消息,世锦赛积分榜日本队30反超中国女排,飙升至第22022女排世锦赛16强复赛,亚洲劲旅日本女排对阵波多黎各女排,最终,日本队直落三局30击败了波多黎各队。日本女排在第一阶段取得了4胜1负的战绩,除了输给中国队之外,其余的四场全部笑喷!姚明女篮庆功宴戴口罩像戴眼罩,姚主席脸大口罩太迷你10月7日消息,中国篮协主席姚明本次作为女篮领队随队出征世界杯,率队夺得了世界亚军的出色成绩。在参加中国驻悉尼总领事馆举办的庆祝活动时,姚明戴口罩像戴眼罩一样,让人忍俊不禁。10月管理约束好自己为什么当下社会这么这么繁荣情况下,人们越发怀念毛主席那物质匮乏的时代?网络上有很多种说法各有不同,其跟根本原因是那是人性向好的时代,富有精神而简单又快乐。而如今随着经济的快速发展,散文等你归来流年的记忆铺满了岁月的回廊,在夜里悄然绽放,遮住了我想你的天空。这是繁华渐将落尽的季节,我依然看着一个人的风景,依旧执笔写着风花雪月里的故事,依然吟着纸笺上写下的思念,依旧想着青丝早安心语10月08日星期六,读正能量励志暖心心语,充满正能量欢迎您来吸收正能量,美好的一天从早晨开始,我每天陪伴着您,如喜欢,欢迎关注我。2022年10月08日星期六农历壬寅年虎年九月十三(寒露)节气寒露第1天(距下一个节气霜降,还15天)小众的文案1。hr星星应该哈哈大笑,反正宇宙是个偏僻的地方。2。hr知足上进,不负自己。3。hr深海不会因为一杯沸水而加温。4。hr在爱与失落中坚持。5。hr向海风许愿在山海相见6。hr万事新型机器狗被选为西班牙陆军测试对象,可快速适应战场环境西班牙人报网站9月27日报道称,机器狗已成功进入世界各国的武装部队,其任务多种多样,如刺探军情或在灾区搜寻幸存者。现在,西班牙陆军正在通过空降旅的演习和实践来测试此类无人地面载具(照顾丨凝视(人民视觉图)一早我就对孩子说起昨夜的梦,梦里我是一个少女,甚至更小,我在老家六号院子里,父亲告诉我,他要去什么地方办事。我握着他的手不松开,他说,放心,我去了就回。父亲走后,我发互联网财险保障范围持续扩大作者丨郑嘉意编辑丨李致鸿互联网保险的蓬勃发展中,越来越多的新场景得到普及。近日,中国保险行业协会发布2022年上半年互联网财产保险发展分析报告(以下简称报告),共有73家财产保险公榴莲香蕉漱口水测酒仪都有滴滴声假期里,不少人会用到车子。大家都知道开车不喝酒,喝酒不开车。但有的时候明明没喝酒,测酒驾时却出现了读数?记者就做了这么一个测试。1818黄金眼哪些食物引起酒驾记者亲身帮你测测记者小