Я пишу приложение, которое требует, чтобы я динамически породил задачи на основе пользовательского ввода. Там могут быть сотни таких задач, и они будут иметь разные комбинации тайм-аутов отдельных задач, одноразовые задачи, работающие с определенными интервалами и т. Д. Поскольку я использую Java 21, виртуальные нити, кажется, являются лучшим инструментом для нереста этих отдельных задач. И быть в состоянии отменить его по требованию. Это привлекательный выбор с виртуальными темами на JDK 21, ожидая общего использования с SetVirtualThreads (true) .
Существуют различные методы расписания/отправки, которые либо возвращают запланированную мощность //
соответственно. Они могут быть отменены и отслеживаются по требованию, если они хранятся на карте, предположительно. Тем не менее, я не вижу способа для индивидуальных задач. Существует метод SettAkmanceTimeTimeout , но он, похоже, не поддерживает отдельные задачи. Каким будет идиоматическое решение для приложений для Spring Boot?
Подробнее здесь:
https://stackoverflow.com/questions/797 ... pring-boot