JDK 25于9月16日发布,包含18个JEP,主要新特性有作用域值、密钥派生函数API、模块导入声明和紧凑源文件,简化了Java应用开发。
作用域值允许在同一线程内共享不可变数据,提供比线程局部变量更安全、便捷和可扩展的方式。该功能为Java 24的预览特性。
Java 21引入了多个新功能,包括Foreign Function & Memory API (FFM API),允许Java与本地代码交互。FFM API由Foreign Function Interface (FFI)和Memory API组成。以前使用JNI调用外部函数,但FFM API简化了这个过程。FFM API还提供了一种更安全、更高效的管理非堆内存的方式。Java 21还引入了未命名模式和变量,提高了代码的可读性和可维护性。Java 21的另一个亮点是虚拟线程,允许轻量级并发和更高的吞吐量。作用域值是一个新概念,提供了一种在程序的不同部分之间共享数据而不需要显式参数传递的方式。这些功能旨在简化Java编程并提高性能。
Java 20是基于Java 19的小版本更新,计划于2023年3月21日发布,主要引入了作用域值、记录模式和虚拟线程等功能。作用域值旨在解决ThreadLocal在虚拟线程环境中的性能问题,允许线程间共享不可变值,从而降低开销。
JDK 21是Java的最新稳定版,引入了虚拟线程、作用域值和结构化并发等新的并发编程模式。虚拟线程是基于协程的轻量级线程,提高性能和资源利用率。结构化并发简化了并发编程,避免竞争条件和错误。作用域值传递上下文信息。使用JDK 21可以提高多线程编程的简单性和效率。
完成下面两步后,将自动完成登录并继续当前操作。