请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于线程池来实现拥塞窗口大小的线程安全问题

拥塞窗口利用创建20大小的固定线程池通过传入callable对象并执行其call方法来提交线程的运行,并通过future对象来获取其执行的结果;这不就意味着包括核心线程数至少有20多个线程并发执行,那应该怎样理解线程安全问题呢,是redis的单线程模型还是数据库操作的行锁??
求老师解答,谢谢!

正在回答

1回答

线程池的多线程和运用spring mvc的多线程是一个概念 web应用本身就有个线程池 该怎么枷锁都可以

1 回复 有任何疑惑可以回复我~
  • 提问者 hdu_0621 #1
    非常感谢,我看到线程池提交任务在执行call方法时没有加锁,是不是就可以认为多个线程需要竞争获取到mysql中的item id所在表中的行锁来实现或者是Redis采用了单线程的模型,保证了每个操作的原子性???
    当然我知道老师在课程中是先减redis库存再异步扣减mysql,通过rocketmq来保证事务的一致性;
    回复 有任何疑惑可以回复我~ 2020-08-18 22:43:33
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信