博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
利用spring3.0+特性之开启多线程
阅读量:7220 次
发布时间:2019-06-29

本文共 1438 字,大约阅读时间需要 4 分钟。

hot3.png

第一篇博客,想象还有点小激动,不足之处,需要大神们多指点

Spring的多线程,可以大大加快返回速度响应。如果公司不使用Mq,或者kafka等,或者不想用java原始的写法,可以考虑利用spring的这个高级特性 示例上使用springboot和thymeleaf快速搭建的项目,为了测试简单,代码就直接写在controller中了

第一步 在类上加上注释**@EnableAsync**(org.springframework.scheduling.annotation.EnableAsync) 表示让这个类支持spring多线程, 代码如下:

@Controller/**表示支持多线程*/@EnableAsyncpublic class TestController {		@Autowired	private AsyncTaskService asyncTaskService;			/**	 * 主页	 */	@RequestMapping(value="/")	public String getTest(){		//测试异步操作		for (int j = 0; j < 10; j++) {			asyncTaskService.exectueAsyncTask(j);			asyncTaskService.exectueAsyncTask2(j);		}		return "index";	}

** 第二步,在方法上添加@Async**,org.springframework.scheduling.annotation.Async,表示是一个异步方法 代码如下:

@Servicepublic class AsyncTaskService {	/**	 * 表示是一个异步任务	 */	@Async	public void exectueAsyncTask(Integer i){		System.out.println("第一个任务的第"+i+"个");		}		/**	 * 表示是一个异步任务	 */	@Async	public void exectueAsyncTask2(Integer i){		System.out.println("第二个任务的第"+i+"个");		}}

结果如下(可以看到并不是按照顺序执行的):

第二个任务的第0个	第一个任务的第8个	第一个任务的第9个	第二个任务的第2个	第一个任务的第1个	第二个任务的第3个	第二个任务的第4个	第二个任务的第5个	第二个任务的第6个	第一个任务的第2个	第二个任务的第7个	第一个任务的第3个	第一个任务的第4个	第二个任务的第8个	第二个任务的第9个	第一个任务的第5个	第一个任务的第6个	第一个任务的第7个	第二个任务的第1个

如果2个注解任何一个不加,结果如下(按照顺序执行的):

第二个任务的第0个	第一个任务的第1个	第二个任务的第1个	第一个任务的第2个	第二个任务的第2个	第一个任务的第3个	第二个任务的第3个	第一个任务的第4个	第二个任务的第4个	第一个任务的第5个	第二个任务的第5个	第一个任务的第6个	第二个任务的第6个	第一个任务的第7个	第二个任务的第7个	第一个任务的第8个	第二个任务的第8个	第一个任务的第9个	第二个任务的第9个

转载于:https://my.oschina.net/lijunhao2016/blog/730902

你可能感兴趣的文章
nginx静态文件访问
查看>>
SharePoint 2013中的默认爬网文件扩展名和分析文件类型
查看>>
c#-冒泡排序-算法
查看>>
IP釋放、清除、以及刷新DNS
查看>>
第二次作业
查看>>
小知识
查看>>
安装Vmware时竟然也会报错,错误信息见图
查看>>
20179311《网络攻防实践》第三周作业
查看>>
Ural 1042 Central Heating
查看>>
css兼容问题大全
查看>>
2018-2019-1 20165324《信息安全系统设计基础》实验五
查看>>
使用 Applet 渲染 jzy3d WireSurface 波动率曲面图
查看>>
9 Web开发——springmvc自动配置原理
查看>>
截取图片
查看>>
Python学习--01入门
查看>>
MySQL联合查询语法内联、左联、右联、全联
查看>>
看牛顿法的改进与验证局部收敛
查看>>
第十篇、自定义UIBarButtonItem和UIButton block回调
查看>>
复分析学习1
查看>>
Java虚拟机笔记(四):垃圾收集器
查看>>