1. 首页
  2. 编程语言
  3. Java
  4. SpringBoot中使用多线程的方法示例

SpringBoot中使用多线程的方法示例

上传者: 2022-01-03 22:28:04上传 PDF文件 106.25 KB 热度 11次

在使用线程池的大多数情况下都是异步非阻塞的。节省更多的时间,提高效率。工作原理当主线程中调用execute接口提交执行任务时:则执行以下步骤:注意:线程池初始时,是空的。调用也简单,在由Spring管理的对象的方法上标注注解@Async,声明是异步任务,显式调用即可生效。比如上例中,我们希望返回一个类型为String类型的值,可以将返回值改造为:调用返回值:补充实际上,@Async还有一个参数,通过Bean名称来指定调用的线程池-比如上例中设置的线程池参数不满足业务需求,可以另外定义合适的线程池,调用时指明使用这个线程池-缺省时springboot会优先使用名称为'taskExecutor'的线程池,如果没有找到,才会使用其他类型为TaskExecutor或其子类的线程池。

用户评论