Ejercicio 1.2: Recopilación de datos de hebra
Antes de empezar, complete el Ejercicio 1.1: Importación de los recursos necesarios.
Escenario: el programa que va a investigar se ejecuta brevemente y se detiene
abruptamente. Esto sucede cada vez que ejecuta el programa. Este comportamiento es típico de
puntos muertos de hebra por lo que se le preguntará si desea investigar cómo interactúan las hebras
en este programa.
Para localizar posibles puntos muertos de hebra, primero deberá recopilar datos de hebra y
después analizarlos utilizando la vista Hebra en la perspectiva Perfilado y anotación.
La recopilación de datos de hebra permitirá identificar el punto muerto o descartar hebras como
causa de la anomalía de la aplicación.
Prepararse para recopilar datos de hebras
Para recopilar datos de hebras, debe estar en la perspectiva Perfilado y anotación.
Para pasar a esta perspectiva:
- En la barra de menús de Software Development Platform, seleccione Ventana > Abrir
perspectiva > Otra. Se abre el recuadro de diálogo Seleccionar perspectiva.
- En la parte
inferior izquierda del recuadro de diálogo, pulse Mostrar todo. En el recuadro de selección
aparece una marca.
- En la lista de perspectivas, seleccione Perfilado y registro y pulse Aceptar.
- Si se abre el recuadro de diálogo Confirmar habilitación, pulse Habilitar posibilidades siempre y no volver a preguntarme y, a continuación, pulse Aceptar.
- La aplicación Software Development Platform conmuta a la perspectiva Perfilado y registro.
Recopilación de datos de hebra para la aplicación philosopher
Para recopilar datos:
- En la barra de menús de Software Development Platform, pulse Ventana > Mostrar vista >
Consola para abrir la vista Consola. La vista Consola permite seguir la aplicación conforme
procesa.
- Cree una configuración de perfilado:
- En la barra de menús, pulse Ejecutar > Perfil. Se abre el recuadro de diálogo Perfilar.
- En la lista Configuraciones, efectúe una doble pulsación en Aplicación Java. Aparece una
entrada New_configuration.
- En el campo Nombre, teclee PhilosopherThreads.
- En la pestaña Principal, si philosopher no se ha entrado todavía en el campo Proyecto,
haga lo siguiente:
- Junto al campo Proyecto, pulse Examinar. Se abre el recuadro de diálogo Selección de
proyecto.
- Seleccione philosopher y pulse Aceptar.
- Junto al campo "Clase principal", pulse Buscar.
- En el recuadro de diálogo Elegir tipo principal, pulse MaitreDHote y después pulse
Aceptar.
- Pulse la pestaña Perfilado.
- En la subpestaña Visión general, seleccione el conjunto de perfilado Análisis de hebras. (Un
conjunto de perfilado define el tipo de datos de perfilado que deben recopilarse para la
ejecución.)
- Pulse Perfil. Se ejecuta la aplicación y el aspecto de la pantalla pasa a ser el siguiente:
- En el Supervisor de perfilado aparece un recurso de perfilado.
- La vista Consola muestra la salida para la ejecución.
Nota: Si aparece un mensaje de seguridad en el que se indique que el Controlador de agente no está disponible, consulte el apartado Si no ha podido recopilar datos.

Cuando la aplicación alcanza un punto determinado, detiene el proceso. Sin embargo, para
esta ejecución, ha recogido datos de hebra y ahora puede analizar por qué se ha detenido.
Si no ha podido recopilar datos
Para poder recopilar todos los tipos de datos de perfilados, el Controlador de agente debe estar ejecutándose. Si aparece un mensaje en el que se indique que el Controlador de agente no está disponible, compruebe que esté instalado, inícielo manualmente, e inténtelo de nuevo. Para obtener instrucciones, consulte la guía de instalación. Puede acceder a la guía de instalación mediante el Launchpad, o puede encontrarla en el CD del producto, el archivo disk1/install.html.
Una vez recopilados los datos, ya está listo para comenzar el Ejercicio 1.3:
Identificar un cuello de botella.