使用@Async实现异步调用
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实现异步调用相关推荐
- Spring Boot使用@Async实现异步调用:自定义线程池
在之前的Spring Boot基础教程系列中,已经通过<Spring Boot中使用@Async实现异步调用>一文介绍过如何使用 @Async注解来实现异步调用了.但是,对于这些异步执行的 ...
- springboot 异步mysql_spring boot 使用@Async实现异步调用方法
使用@Async实现异步调用 什么是"异步调用"与"同步调用" "同步调用"就是程序按照一定的顺序依次执行,,每一行程序代码必须等上一行代码 ...
- Spring Boot使用@Async实现异步调用:ThreadPoolTaskScheduler线程池的优雅关闭
上周发了一篇关于Spring Boot中使用@Async来实现异步任务和线程池控制的文章:<Spring Boot使用@Async实现异步调用:自定义线程池>.由于最近身边也发现了不少异步 ...
- 使用@Async进行异步调用详解
本文说下使用@Async进行异步调用详解 文章目录 概述 概述
- spring boot 学习(十一)使用@Async实现异步调用
使用@Async实现异步调用 什么是"异步调用"与"同步调用" "同步调用"就是程序按照一定的顺序依次执行,,每一行程序代码必须等上一行代码 ...
- 注解@Async解决异步调用问题
注解@Async解决异步调用问题 参考文章: (1)注解@Async解决异步调用问题 (2)https://www.cnblogs.com/mmzs/p/11557583.html 备忘一下.
- java 异步调用 事务_深入理解Spring注解@Async解决异步调用问题
序言:Spring中@Async 根据Spring的文档说明,默认采用的是单线程的模式的.所以在Java应用中,绝大多数情况下都是通过同步的方式来实现交互处理的. 那么当多个任务的执行势必会相互影响. ...
- async awit 异步调用的理解及应用
async awit 异步调用的理解及应用 async 是"异步"的简写,而 await 可以认为是 async wait 的简写.所以应该很好理解 async 用于申明一个 fu ...
- Spring Boot 中使用@Async实现异步调用,加速任务执行!
欢迎关注方志朋的博客,回复"666"获面试宝典 什么是"异步调用"?"异步调用"对应的是"同步调用",同步调用指程序按照 ...
- Spring Boot中使用@Async实现异步调用
什么是"异步调用"? "异步调用"对应的是"同步调用",同步调用指程序按照定义顺序依次执行,每一行程序都必须等待上一行程序执行完成之后才能执 ...
最新文章
- 【2018.2.25】c++预习练习
- mysql子查询设置_什么是mysql子查询?如何利用子查询进行过滤?
- boost::system::is_error_code_enum相关的测试程序
- 使用Envoy 作Sidecar Proxy的微服务模式-4.Prometheus的指标收集
- Day05 egrep正则表达式sed
- 逼自己玩命学了3个多月,吃透这19个架构视频!分享给你,让你今年进个大厂!(限时领)...
- 吃的苦中苦,方为人上人!
- 电与磁 —— 电磁铁
- 二级计算机选择题知识点资源,计算机省二级选择题.txt
- Linux的安装和使用技巧
- 微信小程序视图层WXML_小程序事件
- ctypes库的使用整理
- 联想拯救者R720笔记本换三星970 EVO PLUS 500G固态硬盘与加装联想内存条16GX2,固态硬盘降温设置方法
- Win7,Win10电脑内显示文件后缀(扩展名)的方法
- adblock plus去广告插件下载与安装
- 学习记录_美术部分_美术理论基础
- 视频教程-Java工程师必学系列课程之4--《Java Swing》视频课程-Java
- cad图纸比对lisp_CompareDWG|CAD图纸比较软件(CompareDWG)下载v2018 官方版 - 欧普软件下载...
- 帮助计算机网络犯罪活动罪司法解释,帮助信息网络犯罪活动罪司法适用研究
- Backtrader(十) - 经纪行 Broker
热门文章
- dagride实现模糊查询
- hdu 2072 单词数
- 页面间传输中文的乱码解决方法
- 菜鸟教程终极篇之Microsoft Windows Pre-installation Environment (Windows PE) 2.0
- ubuntu 安装截图工具 Shutter,并设置快捷键 Ctrl+Alt+A
- Django运维后台的搭建之二:建立template和对应的ModelForm
- Post/Redirect/Get模式防止表单重复提交
- nginx 配置笔记
- 【转】PHP的异常处理类Exception的使用及说明
- TMG之恶意网址检查