2017-01-27 2 views
1

У меня есть сомнения относительно того, как ScheduledExecutorService работы, скажем, я объявил исполнитель так:Тема очереди в ScheduledExecutorService

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

И это задача, которую я буду создавать запускаемый, когда в день проходит:

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

Если четыре прошения принимаются в то же время, сделать все таймеры работать и тогда, только две нити работают параллельно? Или просто два таймера работают параллельно?

+1

Четыре ходатайства? * Все * таймеры? – Kayaman

ответ

0

Вы настроили службу ExecutorService для двух потоков. Это означает, что (максимум) два потока будут обслуживать задачи параллельно.

Итак, когда приходит 4 отправления, они будут «отправлены» на эти два потока.

Это все, что нужно.

+0

Получил это, спасибо! – cuoka

Смежные вопросы