前言
我们常用ThreadPoolExecutor提供的线程池服务,springboot框架提供了@Async注解,帮助我们更方便的将业务逻辑提交到线程池中异步执行,今天我们就来实战体验这个线程池服务;
实战环境
- windowns10;
- jdk1.8;
- springboot 1.5.9.RELEASE;
- 开发工具:IntelliJ IDEA;
实战源码
本次实战的源码可以在我的GitHub下载,地址:git@github.com:zq2599/blog_demos.git,项目主页:
这里面有多个工程,本次用到的工程为threadpooldemoserver
实战步骤梳理
本次实战的步骤如下:
创建springboot工程
用IntelliJ IDEA创建一个springboot的web工程threadpooldemoserver,pom.xml内容如下:
<?xml version="1.0" encoding="UTF-8"?><project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://pletedTaskCount [87], activeCount [5], queueSize [9]这说明提交任务到线程池的时候,调用的是submit(Callable task)这个方法,当前已经提交了101个任务,完成了87个,当前有5个线程在处理任务,还剩9个任务在队列中等待,线程池的基本情况一路了然;
至此,springboot线程池服务的实战就完成了,希望能帮您在工程中快速实现异步服务;
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持。