1.首先去主类上开启@EnableAsync

@SpringBootApplication
@EnableScheduling
@EnableAsync  //开启异步
public class NginxApplication {public static void main(String[] args) {SpringApplication.run(NginxApplication.class, args);}}

2.新建一个类,添加@Async注解

@Service
public class Testasync {@Asyncpublic void async1() {System.out.println("async1异步id:"+Thread.currentThread().getId());}@Asyncpublic void async2() {System.out.println("async2异步id:"+Thread.currentThread().getId());}
}

3.调用此方法

@Controller
@RequestMapping("/test")
public class zhu {@Autowiredprivate Testasync async;@RequestMapping("/async")
@ResponseBodypublic String test() {System.out.println("Thread id:"+Thread.currentThread().getId());async.async1();async.async2();return "进入了异步方法";}}

打印出显示出不同的线程id:

Spring boot实现异步相关推荐

  1. Spring Boot 之异步执行方法

    给方法加上 @Async 注解 package me.deweixu.aysncdemo.service; public interface AsyncService {void asyncMetho ...

  2. Spring Boot 异步请求和异步调用

    点击上方"方志朋",选择"设为星标" 回复"666"获取新整理的面试文章 一.Spring Boot中异步请求的使用 1.异步请求与同步请求 ...

  3. Spring Boot 异步请求和异步调用,一文搞定!

    一.Spring Boot中异步请求的使用 1.异步请求与同步请求 特点: 可以先释放容器分配给请求的线程与相关资源,减轻系统负担,释放了容器所分配线程的请求,其响应将被延后,可以在耗时处理完成(例如 ...

  4. Spring Boot如何实现异步执行任务

    所谓异步任务,其实就是异步执行程序,有些时候遇到一些耗时的的任务,如果一直卡等待,肯定会影响其他程序的执行,所以就让这些程序需要以异步的方式去执行.那么下面就来介绍Spring Boot 如何实现异步 ...

  5. spring boot实战

    接着初探篇,继续深入,解决自定义过滤器.监听器.拦截器这些常用编码.先来看看项目结构: 实现上面所说的问题前,先来个简单的数据库操作.这里用的orm框架是mybatis: 1.在application ...

  6. Spring Boot 1.X和2.X优雅重启实战

    项目在重新发布的过程中,如果有的请求时间比较长,还没执行完成,此时重启的话就会导致请求中断,影响业务功能,优雅重启可以保证在停止的时候,不接收外部的新的请求,等待未完成的请求执行完成,这样可以保证数据 ...

  7. 拍案叫绝!阿里内部开源Spring Boot实战+进阶+面试攻略手慢无

    近年来,伴随着应用程序升级改造,企业对敏捷开发技术的需求愈加迫切,其中Spring Boot快速开发框架已经成为核心技术,是每一名Java工程师必须掌握的技能. 攻略覆盖了Spring Boot的核心 ...

  8. Spring Boot 中使用@Async实现异步调用,加速任务执行!

    欢迎关注方志朋的博客,回复"666"获面试宝典 什么是"异步调用"?"异步调用"对应的是"同步调用",同步调用指程序按照 ...

  9. spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例...

    本文介绍spring boot集成swagger,自定义注解,拦截器,xss过滤,异步调用,定时任务案例 集成swagger--对于做前后端分离的项目,后端只需要提供接口访问,swagger提供了接口 ...

最新文章

  1. Yolo v4, v3 and v2 性能极简图示
  2. GIS 中openstreetmap数据获取
  3. Jenkins全新的UI体验-Blue Ocean
  4. AI in RTC 创新挑战赛 | 超分辨率挑战开始了!
  5. 析构函数与构造函数的调用
  6. Yii的 Yii::$app-end()
  7. Jerry开发的SAP note工具
  8. cesium 获取圆形边界位置_Cesium中级教程4 – 空间数据可视化(二)
  9. python中turtle画树_python中turtle可以画树吗?怎么画?
  10. gmail收件箱标签设置_通过在Gmail中启用实验室功能来启动收件箱
  11. Libre OJ 「BalticOI 2013」非回文数 数位dp
  12. 什么是闪电网络节点_为什么以及如何计划闪电谈话
  13. 微软将于6月24日发布下一代Windows
  14. (转)一张图学会Dockerfile
  15. 基于 Linux 和 MiniGUI 的嵌入式系统软件开发指南(八) MiniGUI 和其他嵌入式 Linux 上的图形及图形用户界面系统...
  16. SpringBoot日常游玩---当你需要在一个静态方法中使用一个带有其他@Autowried的实现类的时候怎么办
  17. SQLyog-12.4.2版下载,SQLyog最新版下载,SQLyog官网下载,SQLyog Download
  18. python平稳性检验程序_用python处理时间序列数据,检验平稳性跟纯随机性
  19. 计算机数值换算在线,计算机单位换算(计算机单位换算在线)
  20. XUI 熟练使用之(二) -----------轮播条( BannerLayout 的使用)

热门文章

  1. compose配置文件参数详解
  2. RabbitMq+Haproxy负载均衡
  3. 12-openldap使用AD密码
  4. 在制造业中推进机器人技术的五种方法
  5. 【Coursera】SecondWeek(2)
  6. js面向对象的五种写法
  7. hdu2203 KMP水的问题
  8. 【转】转 Linux调优方案,sysctl.conf的设置
  9. svn迁移,备份,重装系统后恢复数据 收藏
  10. 路飞学城Python-Day182