Я новичок в управлении потоками и планировании задач, и у меня есть особая ситуация, когда мне нужно запустить команду, запускаемую пользователем после определенной задержки в моем проекте Spring Boot.
Я узнал, что могу использовать java.util.concurrent.ScheduledExecutorService
как таковой:
public void userTriggeredAction() {
... do somthing
ScheduledExecutorService scheduledExecutorService = executors.newScheduledThreadPool(5);
scheduledExecutorService.schedule(()-> doSomethingAfterDelay(), 30, TimeUnit.MINUTES);
}
У меня вопрос, каковы ограничения этого подхода, учитывая тот факт, что userTriggerdAction()
может быть запущен значительным числом пользователей (тысячами) одновременно?
С уважением.