2017-01-27 1 views
1

J'ai un doute sur la façon dont ScheduledExecutorService œuvres, disons que je l'ai déclaré un exécuteur testamentaire comme ceci:Discussion faire la queue dans ScheduledExecutorService

private static final ScheduledExecutorService SCHEDULED_EXECUTOR = Executors.newScheduledThreadPool(2); 

Et, c'est la tâche que je vais créer à exécuter lorsqu'un jour passe:

SCHEDULED_EXECUTOR.schedule(() -> { 
    // do stuff 
}, 1, TimeUnit.DAYS); 

Si quatre pétitions sont reçues en même temps, faire tous les compteurs fonctionnent et, seuls deux fils sont exécutés en parallèle? Ou seulement deux minuteurs fonctionnent en parallèle?

+1

Quatre pétitions? * Tous * les minuteurs? – Kayaman

Répondre

0

Vous avez configuré votre ExecutorService pour qu'il comporte deux threads. Cela signifie que (au maximum) deux threads serviront des tâches en parallèle.

Ainsi, lorsque 4 soumissions arrivent, ils seront "envoyés" à ces deux threads.

C'est tout ce qu'il y a à faire.

+0

J'ai compris, merci! – cuoka