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

来源:9-6 队列泄洪实现

hdu_0621

2020-08-17

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

写回答

1回答

龙虾三少

2020-08-17

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

1
1
hdu_0621
非常感谢,我看到线程池提交任务在执行call方法时没有加锁,是不是就可以认为多个线程需要竞争获取到mysql中的item id所在表中的行锁来实现或者是Redis采用了单线程的模型,保证了每个操作的原子性??? 当然我知道老师在课程中是先减redis库存再异步扣减mysql,通过rocketmq来保证事务的一致性;
2020-08-18
共1条回复

聚焦Java性能优化 打造亿级流量秒杀系统(赠秒杀项目)

理解高流量电商网站性能构建思路 用高逼格技术解决性能提升问题

2174 学习 · 1009 问题

查看课程