Capítulo 5. Valores de ámbito
Este trabajo se ha traducido utilizando IA. Agradecemos tus opiniones y comentarios: translation-feedback@oreilly.com
Quien no coloca las cosas en su sitio ha cometido una injusticia.
Ali ibn Abi Talib (que Dios esté complacido con él)
En este capítulo exploraremos ScopedValue, una potente adición a Java que se finalizó en el JDK 25. Proporciona una forma estructurada de vincular valores a un ámbito específico sin dejar de ser accesible y coherente con el contexto. A diferencia de las variables tradicionales ThreadLocal, que pueden ser engorrosas y propensas a fugas de memoria, esto ofrece un enfoque más limpio y eficiente cuando se trata de aplicaciones multihilo. En este capítulo, examinaremos por qué ScopedValue es un mejor sustituto de ThreadLocal y su API y, a continuación, recorreremos casos prácticos de uso.
Comencemos.
La carga de pasar el contexto
En a menudo hay situaciones en las que necesitamos compartir datos entre varias partes del código en las que no es factible utilizar simplemente argumentos de método. Esto es especialmente frecuente cuando nuestra aplicación depende de un framework. Para ilustrar la idea, veamos un ejemplo.
Imagina un marco de programación de trabajos en el que el código de usuario registra tareas que el marco ejecutará. Cada vez que el marco ejecuta un trabajo, crea un objeto JobContext que contiene metadatos como el nombre del trabajo, la prioridad y las restricciones de programación. Este contexto es esencial ...
Become an O’Reilly member and get unlimited access to this title plus top books and audiobooks from O’Reilly and nearly 200 top publishers, thousands of courses curated by job role, 150+ live events each month,
and much more.
Read now
Unlock full access