Я плохо владею английским sh.
Я использую асинхронные методы.
Опция 1
public CompletableFuture<Integer> getDiscountPriceAsync(Integer price) {
return CompletableFuture.supplyAsync(() -> {
log.info("supplyAsync");
return (int)(price * 0.9);
}, threadPoolTaskExecutor);
}
Опция 2
@Async
public CompletableFuture<Integer> getDiscountPriceAsync(Integer price) {
return CompletableFuture.supplyAsync(() -> {
log.info("supplyAsync");
return (int)(price * 0.9);
}, threadPoolTaskExecutor);
}
Интересно, в чем разница между использованием @ Asyn c и его неиспользованием.
Я думаю, что в первом Option1 предусмотрено достаточно асинхронных методов.
Однако правильно ли использовать его как Option2?