Maison >Java >javaDidacticiel >Pourquoi devrais-je éviter de générer des threads dans les conteneurs Java EE ?
Comprendre le découragement de la génération de threads dans les conteneurs Java EE
Lorsque vous vous lancez dans le développement Java EE, un conseil prudent est de s'abstenir de génération de threads dans le conteneur. Cependant, les raisons derrière cette recommandation peuvent ne pas être immédiatement apparentes.
La justification du découragement
La principale raison pour décourager la génération de threads réside dans la nature gérée des ressources dans Conteneurs Java EE. Le serveur assume le rôle de gestion et de surveillance de toutes les ressources de l'environnement. Lorsqu'un thread est généré individuellement, il ne peut pas accéder ni interagir avec ces ressources gérées de manière centralisée. Cela devient particulièrement problématique lorsque vous tentez des actions telles que l'acquisition d'un InitialContext pour les recherches JNDI ou l'accès à des ressources telles que les usines de connexion et les sources de données JMS.
Approches alternatives
Malgré le découragement, les approches asynchrones le traitement reste une partie intégrante des applications d’entreprise. Pour résoudre ce problème, les plates-formes Java EE fournissent des mécanismes spécialisés pour gérer les tâches asynchrones.
L'un de ces mécanismes est le Commonj WorkManager, couramment pris en charge par des plates-formes telles que WebSphere et WebLogic. Cela permet une exécution gérée des tâches en dehors du thread d'exécution principal.
De plus, chaque plate-forme Java EE peut proposer ses propres mécanismes propriétaires pour le traitement asynchrone. Il est important de consulter la documentation spécifique de la plate-forme pour connaître les solutions appropriées.
Conclusion
Bien que la génération de threads ait été autrefois découragée en raison des limitations de la gestion des ressources, les progrès des plates-formes Java EE ont fourni des mécanismes alternatifs pour gérer les tâches asynchrones. Comprendre la justification du découragement et utiliser les approches appropriées garantit des applications Java EE efficaces et gérables.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!