Identificar cuellos de botella de hebras |
En esta guía de aprendizaje se muestra cómo identificar cuellos de botella de hebras, incluidos los puntos muertos y las contiendas, en una aplicación Java. Un punto muerto de hebras es una condición en la que dos hebras de control independientes se bloquean, y cada una de ellas espera a que la otra lleve a cabo una acción. Dos hebras que se esperen entre sí pueden provocar que una aplicación, o una sección de la misma, se detenga. Una contienda de hebra, o condiciones de intentos simultáneos de acceso, se producen cuando una hebra espera un bloqueo o un recurso retenido por otra hebra. A menudo, los programadores añaden mecanismos de sincronización para evitar estas contiendas, pero es posible que la propia sincronización provoque puntos muertos. ![]() |
![]() |