异步线程池问题
来源:10-7 异步入库商品服务功能实现

聪明鹏
2022-12-14
老师您好,hreadPoolTaskExecutor的MaxPoolSize,只有在等待队列满了以后才会增加core线程。那当队列满了以后core线程数再增长的话,是不是很可能会来不及,这时就很容易触发拒绝策略,这样是不是就会丢数据?请问真实环境下这个是怎么处理的?
写回答
1回答
-
首先来说,这里有个误区,丢失数据和线程池的扩容没有任何关系;即使是触发了拒绝策略,代表这一次请求没有被处理,在客户端看来,相当于没有发起这一次请求;
实际在业务处理中,如果流量确实很大,除了加机器,部署更多的实例之外,是没有什么太好的办法的
112022-12-15
相似问题