J'écris un client Java qui pourrait théoriquement être utilisé dans un environnement différent: Java principal(), dans un conteneur de servlet, ou par injection de dépendance.Comment implémenter le pool de threads qui s'arrêtera automatiquement à la fin de l'exécution?
Le client implémente la mise en commun de fil de connexion interne.
Le problème avec cette approche est que les utilisateurs du client qui ne sont pas conscients du fait qu'un pool de threads interne est mis en œuvre verra son application « pendre » à l'arrêt. Mes utilisateurs doivent savoir pour envoyer un message shutdown() à la bibliothèque.
Je me demande si une autre approche alternative pourrait être prise qui, d'une part, permettez-moi de commencer un pool de threads pour mes connexions; et, d'autre part, attraper un événement, peut-être un événement JVM, qui indique que la JVM est en panne, ce qui me permettra d'appeler mon implémentation shutdown(). serait la chose que je pense de
double possible de [Où puis-je commencer à enquêter sur mon processus de Java qui ne se terminera pas?] (Http://stackoverflow.com/questions/3236427/where-do-i-start-investigating-my-java-process -end -Que-coutume) – finnw