queuesize【343期】SpringBoot引入线程池+Q缓冲队列实现高并发下单业务!

Queue q = testThreadPoolManager.getMsgQueue();System.out.println(关闭了线程服务,还有未处理的信息条数: + q.size());return Test ThreadPoolExecutor start;

版权归原出处所有(无法查证版权的或者未注明出处的均来自网络,公 众号“Java精选”所发表内容注明来源的,如有侵权,笔者会第一时间删除处理。

最近有很多人问,有没有读者交流群!加入方式很简单,公众号Java精选,回复“加群”,即可入群!

主要是自己在项目中(中小型项目) 有支付下单业务(只是办理VIP,没有涉及到商品库存),目前用户量还没有上来,目前没有出现问题,但是想到如果用户量变大,下单并发量变大,可能会出现一系列的问题,趁着空闲时间,做了这个demo测试相关问题。

系转载,版权属于原作者。转载的目的在于传递更多信息,请联系,

打印的日志说明,开始的订单直接执行插入到系统,当线程池的容量已经满了,则使用RejectedExecutionHandler方法把后面的订单添加到 Queue缓冲队列,使用ScheduledFuture方法定时(我这里是每秒一次)检查Queue队列,重新把队列里面的订单添加到线程池,执行后面的插入任务。