gpt4 book ai didi

java - 为使用 Spring 3.0 的方法使用 @Async 时提供超时值

转载 作者:IT老高 更新时间:2023-10-28 13:46:32 28 4
gpt4 key购买 nike

我查看了文档,但找不到在使用 Spring 3.0 使用 @Async 注释方法时产生的异步操作指定超时的方法。

有没有办法做到这一点?我认为这在触发异步计算时非常重要。

最佳答案

@Async 注释不提供超时,因为超时应该由函数的调用者决定,而不是函数本身。

我假设您指的是返回结果的带注释的 @Async 方法的超时。 Such methods should return an instance of Future ,而Future上的get()方法用于指定超时时间。

例如

@Async
public Future<String> doSomething() {
return new AsyncResult<String>("test");
}

然后

Future<String> futureResult = obj.doSomething();  // spring makes this an async call
String result = futureResult.get(1, TimeUnit.SECOND);

关于java - 为使用 Spring 3.0 的方法使用 @Async 时提供超时值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3785197/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com