Я настроил TaskExecutor
с maxPoolSize
1 и throttleLimit
1, и я вижу, что он работает с 2 потоками. Я хочу использовать мое весеннее пакетное приложение как однопоточное в данный момент и настроить эту возможность, просто увеличив число потоков в моем файле свойств позже, если это необходимо. Вопрос в том, почему он запускает 2 потока, если я упомянул размер пула и ограничение газа как 1.
как я нашел это?
Я устанавливаю
.throttleLimit(1)
и
asyncTaskExecutor.setConcurrencyLimit(1);
Я называю свой TaskExecutor
как "poller_batch_thread"
, а в методе read () я печатаю имена потоков, начинающиеся с "poller_"
, и это то, что я вижу в журналах:
2019-01-21 10:08:50 INFO m.d.s.a.b.reader.PortalMessageReader - Portal Message Read by Thread id 115 - Thread name: poller_batch_thread115
2019-01-21 10:08:50 INFO m.d.s.a.b.reader.PortalMessageReader - Portal Message Read by Thread id 116 - Thread name: poller_batch_thread116