spring中CompletableFuture.supplyAsync的用法,如何设置超时时间
时间: 2023-12-12 10:34:22 浏览: 212
在Spring中,CompletableFuture.supplyAsync方法可以用于异步执行任务并返回结果。可以使用以下代码演示如何使用CompletableFuture.supplyAsync方法和设置超时时间:
```java
CompletableFuture<String> future = CompletableFuture.supplyAsync(() -> {
// 执行异步任务
return "Hello World!";
});
try {
String result = future.get(1, TimeUnit.SECONDS); // 设置超时时间为1秒
System.out.println(result);
} catch (TimeoutException e) {
System.out.println("Timeout!");
} catch (Exception e) {
e.printStackTrace();
}
```
在上面的代码中,我们使用CompletableFuture.supplyAsync方法执行一个异步任务,并使用get方法获取结果。在get方法中,我们设置了超时时间为1秒。如果任务在1秒内没有完成,将会抛出TimeoutException异常。
阅读全文