В общем, да, вы можете поместить аннотацию @Async
в публичный метод сервиса, который должен иметь тип возврата void
(или, в качестве альтернативы, он может возвращать будущее результата), и если функция включена, Spring будет работатьметод в отдельном потоке при вызове из контроллера. Вы даже можете настроить пул потоков, который будет фактически выполнять асинхронный код. И, конечно, он сразу же вернется, так что в этом отношении он действительно действительно асинхронный.
Вы можете прочитать о реальных примерах Async
, например, введите описание ссылки здесь