线程池设置的线程数量会影响到数据处理吗?
来源:2-11 课堂练习:模拟商品秒杀活动案例(二)
Taurus丶滋味
2019-08-24 00:11:07


executor = ThreadPoolExecutor(200)
这个线程数设置为200 的时候,redis数据库的kill_user和kill_num 值中的数据不足50条,当改为400时才正常得到50条数据,这是什么原因呢?
1回答
时间,
2019-08-26
同学,你好。
1、会有影响的,在线程池的编程模式下,任务是提交给整个线程池,线程池在拿到任务后,就在内部寻找是否有空闲的线程,如果有,则将任务交给某个空闲的线程。
2、线程池的任务是并发执行的,当并发往数据库里写数据时, 会出现数据存储不成功的情况
3、同学可以增加线程池数量或更换数据库后多尝试几次。
如果我的回答解决了您的疑惑,请采纳!祝学习愉快~~~~
相似问题