springboot线程池的使⽤和扩展
VisiableThreadPoolTaskExecutor
我们常⽤ThreadPoolExecutor提供的线程池服务,springboot框架提供了@Async注解,帮助我们更⽅便的将业务逻辑提交到线程池中异步执⾏,今天我们就来实战体验这个线程池服务;
实战环境
1. windowns10;
2. jdk1.8;
3. springboot 1.5.9.RELEASE;
4. 开发⼯具:IntelliJ IDEA;
实战源码
这⾥⾯有多个⼯程,本次⽤到的⼯程为threadpooldemoserver,如下图红框所⽰:
这⾥写图⽚描述
实战步骤梳理
本次实战的步骤如下:
1. 创建springboot⼯程;
2. 创建Service层的接⼝和实现;
3. 创建controller,开发⼀个http服务接⼝,⾥⾯会调⽤service层的服务;
4. 创建线程池的配置;
5. 将Service层的服务异步化,这样每次调⽤都会都被提交到线程池异步执⾏;
6. 扩展ThreadPoolTaskExecutor,在提交任务到线程池的时候可以观察到当前线程池的情况;
创建springboot⼯程
⽤IntelliJ IDEA创建⼀个springboot的web⼯程threadpooldemoserver,l内容如下:
springboot架构图
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论