@Async注释不提供超时,因为超时应由函数的调用者而不是函数本身决定。
我假设您是在
@Async-annotated方法上引用超时,该方法返回结果。此类方法应返回的实例
Future,并且
get()on
Future方法用于指定超时。
例如
@Asyncpublic Future<String> doSomething() { return new AsyncResult<String>("test");}然后
Future<String> futureResult = obj.doSomething(); // spring makes this an async callString result = futureResult.get(1, TimeUnit.SECOND);



