博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Spring异步任务@asynch
阅读量:4214 次
发布时间:2019-05-26

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

AOP+JCU的ThreadPool和Future实现了异步任务,很简单,直接看spring实现的源代码吧:

public Object invoke(final MethodInvocation invocation) throws Throwable {		Future result = this.asyncExecutor.submit(new Callable() {			public Object call() throws Exception {				try {					Object result = invocation.proceed();					if (result instanceof Future) {						return ((Future) result).get();					}				}				catch (Throwable ex) {					ReflectionUtils.rethrowException(ex);				}				return null;			}		});		if (Future.class.isAssignableFrom(invocation.getMethod().getReturnType())) {			return result;		}		else {			return null;		}	}
 

转载地址:http://ymdmi.baihongyu.com/

你可能感兴趣的文章
两个变量实现交换
查看>>
求割点(邻接表无向图)C~
查看>>
求图的割边(桥)(邻接矩阵 无向图)C~
查看>>
快速排序(quick sort) C ~
查看>>
二叉树的遍历(先、中、后、层序)C实现
查看>>
判断是否是同一颗二叉树
查看>>
C语言文件操作
查看>>
简易的多组数据题模板
查看>>
解决负权边的算法(Bellman Ford )(有向图) (1)C ~
查看>>
循环链表实现约瑟夫环(C实现)~
查看>>
用数组模拟链表操作 C实现~
查看>>
Bellman Ford 的队列优化 (2) C~
查看>>
子序列和
查看>>
表排序(基于插入排序) C~
查看>>
C 计时器大全
查看>>
简易贪吃蛇 C ~
查看>>
C 语言 printf 用法
查看>>
排列(暴力穷举)
查看>>
蛇形填数
查看>>
UVa 340 猜数字游戏提示(Master-Mind-Hints)
查看>>