Spring @Async limite le nombre de threads
Ma question est très similaire à celui-ci : @Async empêcher un fil de continuer jusqu'à ce que les autres fil ont fini
Fondamentalement, j'ai besoin de courir ~ des centaines de calculs dans plus de threads. Je veux exécuter seulement une certaine quantité de fils parallèles par exemple, 5 fils avec 5 computationis en paralèlle.
Je suis en utilisant le framework spring et @Async option est un choix naturel. Je n'ai pas besoin complète de la file d'attente JMS, c'est un peu de surcharge pour moi.
Des idées ?
Merci
source d'informationauteur Martin V.
Vous devez vous connecter pour publier un commentaire.
Avez-vous vérifié
Task Executor
? Vous pouvez définir un Pool de Threads, avec un nombre maximum de threads pour exécuter vos tâches.Si vous voulez l'utiliser avec
@Async
l'utiliser dans vos printemps-config:Référence complète ici (25.5.3). Espérons que cette aide.
Si vous utilisez du Printemps Java-de la configuration de votre config besoins de la classe implémente
AsyncConfigurer
:Voir
@EnableAsync
documentation pour plus de détails : http://docs.spring.io/spring/docs/3.1.x/javadoc-api/org/springframework/scheduling/annotation/EnableAsync.html