@Service
@NoArgsConstructor
public class ParseBookService {
public CompletableFuture parseBook(int id) throws IOException {
return CompletableFuture.supplyAsync(() -> {
var book = getBookSync(); //2 seconds
book.setName("name");
return book;
});
}
}
Должен ли метод быть аннотирован `@Async` или достаточно того, что он возвращает CompletableFuture, который уже будет работать асинхронно и не будет блокировать поток?
у меня есть сервис и метод Spring [code]@Service @NoArgsConstructor public class ParseBookService { public CompletableFuture parseBook(int id) throws IOException { return CompletableFuture.supplyAsync(() -> { var book = getBookSync(); //2 seconds book.setName("name");
return book; }); } } [/code] Должен ли метод быть аннотирован `@Async` или достаточно того, что он возвращает CompletableFuture, который уже будет работать асинхронно и не будет блокировать поток?