参考项目:https://github.com/bigbeef/cppba-sample
开源地址:https://github.com/bigbeef
个人博客:http://blog.cppba.com
注:框架使用spring-boot,配置类和启动类不列出。如果您需要了解更多信息,可以查看下面的参考项目。下面仅提供核心代码。
StartService.java
包com.cppba.service;
导入org.springframework.scheduling.annotation.Async;
导入org.springframework.stereotype.Service;
@服务
公共类StartService {
@异步
公共无效taskSayHi(整数我){
System.out.println("嗨!号" + i + "!");
}
@异步
公共无效taskSayHello(整数我){
System.out.println("你好!号" + i + "!");
}
}
StartController.java
包com.cppba.controller;
导入com.cppba.service.StartService;
导入org.springframework.beans.factory.annotation.Autowired;
导入org.springframework.scheduling.annotation.EnableAsync;
导入org.springframework.stereotype.Controller;
导入org.springframework.web.bind.annotation.RequestMapping;
导入org.springframework.web.bind.annotation.ResponseBody;
@控制器
@EnableAsync
公共类StartController {
@Autowired
私有StartService 启动服务;
@RequestMapping("/开始")
@ResponseBody
公共字符串开始(){
整数计数=10;
for (整数i=1; i=计数; i++) {
startService.taskSayHi(i);
startService.taskSayHello(i);
}
返回“成功”;
}
运行项目
项目启动,浏览器访问http://127.0.0.1:8080/start,控制台打印出以下内容:
1号,您好!
10号,嗨!
7号,嗨!
8号,你好!
6号,嗨!
10号,你好!
7号,您好!
5号,嗨!
一号,嗨!
6号,您好!
4号,嗨!
8号,嗨!
5号,你好!
三号,嗨!
9号,你好!
4号,你好!
2号,嗨!
9号,嗨!
好了,本文到此结束,如果可以帮助到大家,还望关注本站哦!
【Spring高级教程(第二部分):任务异步执行技巧】相关文章:
2.米颠拜石
3.王羲之临池学书
8.郑板桥轶事十则
用户评论
终于看到第二讲了!期待学习如何使用 Spring 做异步操作
有10位网友表示赞同!
我之前一直都是同步运行任务,希望学习一下异步能提升性能和用户体验
有15位网友表示赞同!
对于处理耗时任务来说,异步执行确实是个好方法,可以避免阻塞主线程
有14位网友表示赞同!
感觉学习异步编程是一项必备技能,Spring 的实现方案一定值得一探究竟
有11位网友表示赞同!
之前看到 Spring Boot 的 Async 示例,感觉很有意思,希望能更深入地了解它的机制
有16位网友表示赞同!
我想知道异步执行任务有哪些具体的优势和挑战
有9位网友表示赞同!
希望教程能够涵盖一些常见的异步框架,比如 Spring TaskExecutor 或 使用 Reactive Streams
有9位网友表示赞同!
我比较想了解如何实现任务调度和消息队列的 integration
有13位网友表示赞同!
学习完这个教程后,就能在实际项目中运用异步编程来优化代码效率了吗?
有8位网友表示赞同!
以前总觉得异步编程比较复杂,这次有机会好好看看 Spring 的实现方式了
有17位网友表示赞同!
期待学习使用 Spring 进行任务分担和并发处理
有14位网友表示赞同!
异步执行任务对于一些实时性要求较高的操作来说,非常实用吧?
有6位网友表示赞同!
通过异步执行,我们可以更有效地利用资源,提高系统的响应速度吗?
有7位网友表示赞同!
这个教程一定会帮助我更好地理解 Spring 的强大之处
有7位网友表示赞同!
学习完 async 之后,是不是在编写代码的时候更有思路呀
有17位网友表示赞同!
期待深入了解 Spring 管理异步任务的机制和最佳实践
有12位网友表示赞同!
想要知道异步执行任务对系统的健壮性和可维护性有什么影响?
有6位网友表示赞同!
对于大型项目来说,异步编程是必不可少的技巧吧!
有18位网友表示赞同!
我相信学习完这个教程会让我在开发 Spring 应用时更上一层楼!
有12位网友表示赞同!