2017-05-04 1 views
0

Je cours plusieurs tâches de partitionnement par lots à partir de la même instance JVM. Chacun est configuré pour utiliser 3 threads, mais chaque fois qu'un nouveau travail démarre, je vois dans les journaux que SimpleAsyncTaskExecutor continue d'augmenter son numéro de thread.SimpleAsyncTaskExecutor ne libère pas de threads

donc premiers spectacles emplois:

09: 53: 02,370 [SimpleAsyncTaskExecutor-1] INFO ...
09: 53: 02,370 [SimpleAsyncTaskExecutor-2] INFO ...

et suivant l'emploi montre:

09: 53: 02,370 [SimpleAsyncTaskExecutor-3] INFO ...
09: 53: 02,370 [SimpleAsyncTa skExecutor-4] INFO ...

Je me serais attendu à chaque nouvel emploi à utiliser les threads 1 et 2 et ne pas créer de nouvelles ... J'arrête le travail à chaque fois, mais peut poster le code si nécessaire.

+1

Ce qui est configuré? Le 'SimpleAsyncTaskExecutor' crée simplement un nouveau thread pour l'exécution asynchrone. Si ce n'est pas ce que vous voulez configurer correctement le traitement asynchrone (ce que vous n'avez apparemment pas fait). –

Répondre

0