JEP 481:JDK 23 中 Scoped Values API 的第三次预览带来关键增强
原文英文,约700词,阅读约需3分钟。发表于: 。JEP 481, Scoped Values (Third Preview), formerly known as Extent-Local Variables (Incubator), offers a third preview, with one change, to gain additional experience and feedback from one round of...
JDK 23完成了JEP 481,Scoped Values(第三个预览版),该功能允许在线程内部和跨线程共享不可变数据,提供了比线程本地变量更高效的替代方案。JDK 23中Scoped Values API的重新预览引入了ScopedValue.callWhere方法的新变化,从而使代码更简洁,性能更好。Scoped values解决了线程本地变量的缺点,如无限制的可变性和无界的生命周期。它们确保数据是不可变的,并且只能在定义的范围内访问,提高了安全性和性能。Scoped Values API显著改进了Java中的数据共享,与现代并发模型相得益彰。