线程池设置的线程数量会影响到数据处理吗?

来源:2-11 课堂练习:模拟商品秒杀活动案例(二)

Taurus丶滋味

2019-08-24 00:11:07

http://img.mukewang.com/climg/5d600eed0001624208620227.jpg

http://img.mukewang.com/climg/5d600eed0001624208620227.jpg

executor = ThreadPoolExecutor(200) 

 这个线程数设置为200 的时候,redis数据库的kill_user和kill_num  值中的数据不足50条,当改为400时才正常得到50条数据,这是什么原因呢?

写回答

1回答

时间,

2019-08-26

同学,你好。

1、会有影响的,在线程池的编程模式下,任务是提交给整个线程池,线程池在拿到任务后,就在内部寻找是否有空闲的线程,如果有,则将任务交给某个空闲的线程。

2、线程池的任务是并发执行的,当并发往数据库里写数据时, 会出现数据存储不成功的情况

3、同学可以增加线程池数量或更换数据库后多尝试几次。

如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~

0

0 学习 · 2669 问题

查看课程