java - ejemplo - Explicación del Thread-Local Handshakes
threadlocal java 8 (1)
Como parte del supuesto JDK 10, este JEP 312: Thread-Local Handshakes fue propuesto.
He intentado comprender su descripción, pero aún no estoy seguro de haber captado la idea correctamente.
¿Es esencialmente un intento de reanimar algo similar al Thread.destroy() desuso?
¿Cómo podría parecerse teóricamente esta interfaz?
Después de investigar los apretones de manos locales de JEP: 312 y leer los excelentes comentarios a esta pregunta, aquí hay un breve resumen.
Es una mejora de rendimiento que no puede ser utilizada directamente por los desarrolladores:
Se propone un mecanismo de
handshake
como una optimización del mecanismo deHotspot safepoints
.El primero permite que las hebras en un punto seguro continúen ejecutándose inmediatamente después de realizar una operación reguladora (la devolución de llamada de reconocimiento).
Este último obliga a todos los subprocesos a bloquearse en un punto de seguridad para que se realicen operaciones críticas (como FullGC). Los hilos se liberan solo después de que la operación crítica haya completado su ejecución.
- Este JEP no está relacionado con las API de terminación de subprocesos como Thread.destroy() . Dado que este tema se ha planteado, agregaré algunos artículos sobre la terminación de hilos en las referencias a continuación.
Comentaristas OP:
JimmyB , Andy Turner , skomisa , Alexander Bollaert
Referencias: