tutorial expressions example java lambda java-8 jprofiler

expressions - java 8 lambda example



Identificando lambdas en stacktrace en Java 8 (1)

Desafortunadamente, no hay una forma directa de identificar a la lambda porque las lambdas por naturaleza no tienen nombre. En tiempo de ejecución, las lambdas se implementan actualmente con clases anónimas. Se numeran secuencialmente después del signo $ con respecto a la clase contenedora.

Si activa la resolución de número de línea en JProfiler (configuración de sesión-> pestaña de configuración de perfil-> personalizar-> casilla de verificación en la pestaña "grabación de llamada de método"), verá un número de línea en el método "ejecutar" en el punto caliente traza de regreso que debería ayudarte a encontrar el lambda si es el único lambda en esa línea.

Estoy tratando de perfilar una aplicación Java que use lambdas usando JProfiler. Tengo problemas para identificar qué lambda es el perfil que se muestra como un punto de acceso público:

Agradecería cualquier ayuda para comprender el formato del seguimiento de pila que incluye lambdas como "edu.indiana.soci.spidal.vectorclass.lambda $ PairwiseThread_SecDrv $ 23"

¡Gracias!