Tout bon le Printemps le filetage avec un TaskExecutor exemples?
Je suis en train d'essayer d'obtenir une poignée sur la façon de mettre en œuvre le filetage dans une application Java qui utilise le Printemps pour la gestion des transactions. J'ai trouvé la TaskExecutor dans la section Le printemps de la documentation, et ThreadPoolTaskExecutor ressemble il pourrait convenir à mes besoins;
ThreadPoolTaskExecutor
Cette mise en œuvre ne peut être utilisé dans un environnement Java 5, mais est aussi le plus couramment utilisé dans cet environnement. Il expose des propriétés du bean pour la configuration de java.util.de façon concomitante.ThreadPoolExecutor et l'enveloppe dans un TaskExecutor. Si vous avez besoin de quelque chose d'avancé comme un ScheduledThreadPoolExecutor, il est recommandé que vous utilisez un ConcurrentTaskExecutor à la place.
Cependant, je n'ai aucune idée de comment l'utiliser. J'ai été la recherche de bons exemples pour un certain temps maintenant avec pas de chance. Si quelqu'un peut m'aider, j'apprécierais.
Vous devez vous connecter pour publier un commentaire.
C'est assez simple. L'idée est que vous avez un exécuteur testamentaire objet d'un haricot, qui est passé dans n'importe quel objet que veut le feu à la nouvelle tâche (dans un nouveau thread). La bonne chose est que vous pouvez modifier ce type de tâche, exécuteur testamentaire d'utiliser juste en changeant le Ressort de config. Dans l'exemple ci-dessous, je vais prendre un exemple de classe (ClassWithMethodToFire) et en l'enveloppant dans un objet Praticable pour faire du feu; vous pouvez également mettre en œuvre effectivement Praticable dans une classe de votre choix, puis dans la méthode execute vous venais d'appel
classWithMethodToFire.run()
.Voici un exemple très simple.
Et voici les beans Spring:
rejectedExecutionHandler
àjava.util.concurrent.ThreadPoolExecutor.CallerRunsPolicy
. Le gestionnaire par défaut, AbortPolicy, (static.springsource.org/spring/docs/3.0.x/javadoc-api/org/...) les abandons de tâches au lieu de bloquer l'appelant.