Oracle发布了Java21 LTS版本,更新内容包括序列集合、分代ZGC、记录模式、switch模式匹配等。分代ZGC和虚拟线程备受关注。Java21下载地址为OpenJDK和Oracle官网。升级体验中遇到了一些问题,但兼容性良好。分代ZGC可降低分配中断风险和垃圾收集CPU开销。虚拟线程是轻量级线程,可减少编写并发应用程序的工作量。虚拟线程与平台线程对比测试中,在IO密集型场景有明显改善。线程池在虚拟线程中不需要池化。Java21还引入了记录模式的新特性。
JDK 21新增字符串模板,可与日志框架(如SLF4J)配合使用,使用StackWalker API确定调用类并调用相应的日志方法。
长期支持版的 Java21 在 9 月 19 日发布了,看一下有哪些新特性,主要看看正式加入的特性,预览特性就浏览一遍就行了,毕竟预览特性随时都会变化的。
Oracle发布Java 21版本,新增分代ZGC和虚拟线程等特性,降低垃圾回收CPU开销和编写高并发应用程序的工作量。还新增记录模式、switch模式匹配等特性。需注意升级后可能出现字符集问题。
Java 21引入了Records 2.0、Switch表达式的模式匹配、密封接口、增强型模式匹配、空安全解引用运算符和新的异步I/O API等新功能,使Java更强大、更简洁、更安全,并提高了性能和可扩展性。
Apache Lucene 9.7发布,通过SIMD支持Java 20和Java 21提高性能,允许并行执行kNN查询。修复错误、优化和改进。新功能包括IndexWriter updateDocuments函数可同时更新多个匹配文档,函数查询可计算kNN向量相似度分数,KNN索引和查询可利用向量化计算距离,使用执行器创建的IndexSearcher可并发运行KNN查询,按字段排序的查询可动态修剪命中,减少计算软删除数量的合并时间开销。
完成下面两步后,将自动完成登录并继续当前操作。