关于线程数量与redis连接池数量

关于线程数量与redis连接池数量

问题描述:

    秒杀商品数量为50,当redisi连接池数量低于50时,线程数量1000,导致最终商品总是不能被抢完。是不是哪些没有获取到redis连接池连接的线程是不是不会挂起等待,而是直接被释放掉了吗?

    



正在回答

登陆购买课程后可参与讨论,去登陆

1回答

同学,你好!没有获得redis 连接池的线程会等待,等redis 连接池中有空闲的redis 连接,再连接redis操作,线程不是被释放掉了。祝学习愉快~

  • 梦还在梦里 提问者 #1

    为什么抢到的商品数量还是不到50个,总有余呢?

    2022-09-06 13:04:48
  • 好帮手慕小猿 回复 提问者 梦还在梦里 #2

    同学,你好!因为是线程池中的线程是并行的,若同一时间有多个线程去抢同一个商品,最终只有1个人抢到了商品,那么其它的线程就结束掉了,被销毁了。最后的线程数不够了,无法执行抢购商品操作,所以商品数量会有剩余,同学可以尝试增加下线程池中线程的数量或多执行几次。祝学习愉快~

    2022-09-06 13:24:21
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师