采用多线程充分利用CPU资源
首先说一下利用此法的需求场景:
假如你的一段业务逻辑设计到同时会有多个人点击提交,但是访问所消耗的资源有限的情况下,比如:秒杀,一个商品在有限的数量上以及有限的时间限制上需要处理多个请求。
模拟情景:三件商品,在三个人下过单之后但是没有付款的情况下,数据库中的信息还没有做持久化的修改但是在Redis中已经减少为0,但是仍然有人点击的情况下。抢占次数较高。就会需要考虑到CPU的资源问题。
做法:
第一步:在spring容器中配置一个线程池
<!--
线程池配置
-->
<bean class="org.springframework.scheduling.concurrent.ThreadPoolTaskExecutor" id="executor"