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