Je travaille actuellement sur l'application Java qui a un scénario de plusieurs producteurs ajoutant des tâches à une file d'attente et chaque fois que la file d'attente n'est pas vide, les tâches doivent être exécutées à un débit prédéfini. (en utilisant plusieurs threads pour maintenir le taux d'exécution) Après l'exécution des tâches disponibles, l'exécuteur doit attendre de nouveau les tâches disponibles dans la file d'attente.Trigger SheduledExecutor avec blockingQueue Java
Je sais que blockingQueue peut être utilisé pour déclencher une partie ici et ScheduledExecutorService pour exécuter des tâches à débit fixe. Mais je ne pouvais pas trouver un moyen de lier la capacité de ces deux pour mon besoin. Donc, je serais très reconnaissant si vous pouviez me donner des suggestions pour que cela se produise.
Quel est le taux prédéfini auquel les tâches doivent être exécutées si le la file d'attente de tâches est non vide? Ne voudriez-vous pas simplement exécuter les tâches dès que vous le pouvez? – rohitvats