Quels sont les inconvénients de créer mes propres threads dans un environnement géré comme un serveur d'applications weblogic?
J'ai toujours utilisé des threads gérés (à l'aide de l'API WorkManager) chaque fois que je travaille à l'intérieur d'un serveur d'applications.
Cependant, je ne suis pas clair sur les inconvénients ou les problèmes qui pourraient être causés par l'utilisation de threads non gérés dans le serveur de l'application.Quels sont les inconvénients de l'utilisation de threads non gérés dans un environnement géré?
Répondre
Vous venez de perdre les avantages d'avoir des threads gérés. Les threads gérés vous permettent d'allouer des threads à partir de pools avec une taille maximale et minimale, un taux d'incrémentation et la possibilité de mettre en file d'attente des requêtes pour chaque pool s'il est soumis à une charge importante. vous avez également l'avantage de pouvoir surveiller ces threads et contrôler leur comportement en cours d'exécution (par exemple à partir de la console Weblogic).
Lorsque vous exécutez une petite quantité de code dans le Thraed, et il n'attend pas d'autre thread (pas une grande utilisation dans les verrous, etc.) il n'y a aucun problème à utiliser le pool de threads.
mais quand votre fil a besoin d'exécuter une grande quantité de code, pour une longue période (par exemple, en attente sur les verrous, en attendant des ressources spécifiques), ce n'est pas une bonne pratique d'utiliser la piscine de fil, etc.
Un autre problème est que lorsque vous utilisez le pool pour les threads qui exécutent la logique principale du programme, vous risquez d'être bloqué en attendant que les autres threads se terminent. C'est une autre pratique où vous devriez gérer vos propres threads.
- 1. Quels sont les avantages/inconvénients de py2exe
- 2. Assemblages x64 non gérés dans un environnement de développement .NET
- 3. Quels sont les inconvénients de l'utilisation de Cache dans aspnet?
- 4. Transmettre DataTable à un environnement non géré (Visual C# 2005)
- 5. Quels sont les inconvénients des méthodes statiques?
- 6. Quels sont les inconvénients d'AJAX on Rails?
- 7. Quels sont les inconvénients des gros binaires?
- 8. Quels sont les avantages et les inconvénients de NHibernate?
- 9. Quels sont les avantages et les inconvénients de l'utilisation d'OpenID?
- 10. Quels sont les principaux inconvénients de l'utilisation de l'API Membership?
- 11. Quels sont les avantages et inconvénients de l'USI?
- 12. Quels sont les avantages/inconvénients de l'utilisation d'un CTE?
- 13. Quels sont les avantages et les inconvénients des services Web et RMI dans un environnement Java uniquement?
- 14. Quels sont les inconvénients de l'utilisation des services SOAP?
- 15. appelant gérés C# fonctions de C++ non géré
- 16. Attributs non (X) HTML ... quels inconvénients?
- 17. Quels sont les avantages et les inconvénients d'avoir plusieurs héritages?
- 18. Web Service Security: Quels sont les avantages et les inconvénients de WSE3.0 et WCF?
- 19. Quels sont les bons moyens d'induire des problèmes de threads?
- 20. Quels sont les avantages/inconvénients des rapports DevExpress?
- 21. Quels sont les inconvénients de garder le parent comme une propriété de l'enfant dans Fluent NHibernate?
- 22. Quels sont les inconvénients et les avantages de l'utilisation de NoCount dans Reporting Services?
- 23. Inconvénients de l'appel d'un code non géré à partir d'une application C# gérée
- 24. Affectation des objets gérés dans C++ géré
- 25. Quels sont les inconvénients du module Perl Tk?
- 26. arrêt Threads au cours mixte géré/C++ non managé/arrêt de processus CLI
- 27. Gestion des destructeurs d'objets gérés (C#) et non gérés (C++)
- 28. C# Comment compter les threads gérés dans mon AppDomain?
- 29. quels sont les avantages et les inconvénients de l'exécution de php sur les fenêtres
- 30. Quels sont les avantages ou les inconvénients de l'utilisation de dbml pour les requêtes linq2sql?