package com.learn.service;import org.springframework.scheduling.annotation.Async;
import org.springframework.stereotype.Service;@Service
public class User01Service {@Asyncpublic void sedSms() {System.out.println("##sedSms##开始执行..  2");for (int i = 0; i < 5; i++) {try {Thread.sleep(1000);} catch (Exception e) {// TODO: handle exception}System.out.println("i:" + i);}System.out.println("##sedSms##结束执行..  3");}}
package com.learn.controller;import com.learn.service.User01Service;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;@RestController
public class IndexController {@Autowiredprivate User01Service user01Service;@ResponseBody@RequestMapping("/sedSms")public String sedSms() {System.out.println("###indexController### 1");user01Service.sedSms();System.out.println("###indexController### 4");return "success";}}
package com.learn;import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.scheduling.annotation.EnableAsync;@EnableAsync
@SpringBootApplication
public class SpringbootQuick2Application {public static void main(String[] args) {SpringApplication.run(SpringbootQuick2Application.class, args);}
}
###indexController### 1
2019-10-27 01:36:58.866  INFO 13208 --- [nio-8080-exec-1]
###indexController### 4
2019-10-27 01:36:58.867  INFO 13208 --- [nio-8080-exec-1] com.learn.app.WebLogAspect : RESPONSE : success
##sedSms##开始执行..  2
i:0
i:1
i:2
i:3
i:4
##sedSms##结束执行..  3

使用@Async实现异步调用相关推荐

  1. Spring Boot使用@Async实现异步调用:自定义线程池

    在之前的Spring Boot基础教程系列中,已经通过<Spring Boot中使用@Async实现异步调用>一文介绍过如何使用 @Async注解来实现异步调用了.但是,对于这些异步执行的 ...

  2. springboot 异步mysql_spring boot 使用@Async实现异步调用方法

    使用@Async实现异步调用 什么是"异步调用"与"同步调用" "同步调用"就是程序按照一定的顺序依次执行,,每一行程序代码必须等上一行代码 ...

  3. Spring Boot使用@Async实现异步调用:ThreadPoolTaskScheduler线程池的优雅关闭

    上周发了一篇关于Spring Boot中使用@Async来实现异步任务和线程池控制的文章:<Spring Boot使用@Async实现异步调用:自定义线程池>.由于最近身边也发现了不少异步 ...

  4. 使用@Async进行异步调用详解

    本文说下使用@Async进行异步调用详解 文章目录 概述 概述

  5. spring boot 学习(十一)使用@Async实现异步调用

    使用@Async实现异步调用 什么是"异步调用"与"同步调用" "同步调用"就是程序按照一定的顺序依次执行,,每一行程序代码必须等上一行代码 ...

  6. 注解@Async解决异步调用问题

    注解@Async解决异步调用问题 参考文章: (1)注解@Async解决异步调用问题 (2)https://www.cnblogs.com/mmzs/p/11557583.html 备忘一下.

  7. java 异步调用 事务_深入理解Spring注解@Async解决异步调用问题

    序言:Spring中@Async 根据Spring的文档说明,默认采用的是单线程的模式的.所以在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的. 那么当多个任务的执行势必会相互影响. ...

  8. async awit 异步调用的理解及应用

    async awit 异步调用的理解及应用 async 是"异步"的简写,而 await 可以认为是 async wait 的简写.所以应该很好理解 async 用于申明一个 fu ...

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

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

  10. Spring Boot中使用@Async实现异步调用

    什么是"异步调用"? "异步调用"对应的是"同步调用",同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执 ...

最新文章

  1. 【2018.2.25】c++预习练习
  2. mysql子查询设置_什么是mysql子查询?如何利用子查询进行过滤?
  3. boost::system::is_error_code_enum相关的测试程序
  4. 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
  5. Day05 egrep正则表达式sed
  6. 逼自己玩命学了3个多月,吃透这19个架构视频!分享给你,让你今年进个大厂!(限时领)...
  7. 吃的苦中苦,方为人上人!
  8. 电与磁 —— 电磁铁
  9. 二级计算机选择题知识点资源,计算机省二级选择题.txt
  10. Linux的安装和使用技巧
  11. 微信小程序视图层WXML_小程序事件
  12. ctypes库的使用整理
  13. 联想拯救者R720笔记本换三星970 EVO PLUS 500G固态硬盘与加装联想内存条16GX2,固态硬盘降温设置方法
  14. Win7,Win10电脑内显示文件后缀(扩展名)的方法
  15. adblock plus去广告插件下载与安装
  16. 学习记录_美术部分_美术理论基础
  17. 视频教程-Java工程师必学系列课程之4--《Java Swing》视频课程-Java
  18. cad图纸比对lisp_CompareDWG|CAD图纸比较软件(CompareDWG)下载v2018 官方版 - 欧普软件下载...
  19. 帮助计算机网络犯罪活动罪司法解释,帮助信息网络犯罪活动罪司法适用研究
  20. Backtrader(十) - 经纪行 Broker

热门文章

  1. dagride实现模糊查询
  2. hdu 2072 单词数
  3. 页面间传输中文的乱码解决方法
  4. 菜鸟教程终极篇之Microsoft Windows Pre-installation Environment (Windows PE) 2.0
  5. ubuntu 安装截图工具 Shutter,并设置快捷键 Ctrl+Alt+A
  6. Django运维后台的搭建之二:建立template和对应的ModelForm
  7. Post/Redirect/Get模式防止表单重复提交
  8. nginx 配置笔记
  9. 【转】PHP的异常处理类Exception的使用及说明
  10. TMG之恶意网址检查