Java 在 2023 年仍然流行的 25 个原因( 七 )


23. 虚拟线程JDK 21 正式推出了 Virtual Threads(虚拟线程)这一特性,该特性最初在 JDK 19 和 JDK 20 中作为预览功能亮相 。传统上,每一个 java.lang.Thread 实例都绑定于一个平台线程,与一个底层操作系统线程相关联并贯穿其整个生命周期 。
然而 , 虚拟线程带来了一种新的编程范式 。尽管 java.lang.Thread 的实例依然存在,但它们以一种不同的方式运行,允许在底层操作系统线程上执行 Java 代码,而非独占一个线程 。这一创新实现了多个虚拟线程高效地共享同一个操作系统线程的能力 。不同于平台线程,虚拟线程不会占用珍贵的操作系统线程资源,并且它们的数量可以远超操作系统线程的限制 。
虚拟线程是 JDK 21 中的一大亮点,对于需要处理大量并发任务的应用程序来说,尤其是任务数量可能超过数千的场景,它们能够显著提升程序性能 。
如今,根据应用程序的具体需求,开发者可以在虚拟线程和传统的平台线程之间做出选择 。
24. Switch 语句的模式匹配这一特性源于 JDK 17 的提案,并在 JDK 18、JDK 19 和 JDK 20 中经历了一系列的完善和改进 。现在 , 它将成为 JDK 21 的一部分,基于来自 Java 社区的反馈和经验,进行了进一步的优化 。
这个特性旨在增强 switch 表达式和语句的功能和通用性 。它着重于增强 case 标签中模式的作用,以提供处理 null 值的更大灵活性,并通过要求模式匹配的 switch 语句全面覆盖所有可能的输入值,提高了 switch 语句的安全性 。
如果你已经在使用 switch 表达式和语句,无需担忧;其目标是确保现有代码能够继续像目前一样正常运行,无需作出任何修改 。
25. 字符串模板JDK 21 终于引入了长期以来开发者期盼的字符串模板特性,支持字符串插值 。此前,唯一的选择是拼接多个字符串或使用 string.format , 这些方式不免显得繁琐 。但在 Java 21 中,这一切将成为过去 。新特性允许开发者将 Java 的字符串字面量和文本块与字符串模板结合使用 。
例如:
int x = 10;int y = 20;String s = STR."{x} + {y} = {x + y}";该特性的主要目的是简化动态字符串的创建,通过在运行时编译表达的值来实现 。它还旨在提高代码的可读性,并解决与 StringBuilder 和 StringBuffer 类相关的冗余问题 。此外 , 字符串模板还旨在解决与其他编程语言中现有的字符串插值技术相关的安全问题 。
总结Java 的易用性和性能都有了显著的提升,这使得代码更容易阅读和维护 。在 Java 中,你不必担心自己或同事的代码是否够高级或复杂 。我们也不妨承认,Java 开发人员的收入通常很高,这是因为许多大型的公司和组织都选择 Java 作为他们的主要编程语言,从而创造了很多的工作机会 。我认识的一些人还在使用 Java 8,他们对此很满意 。
常见问题解答为什么 Java 成为一种流行的编程语言?Java 凭借其平台独立性、稳健性以及强大的社区支持而广受欢迎 。它在从网站开发到企业级应用各个领域广泛应用 。
使用 Java 进行企业级应用开发有哪些优势?Java 提供了稳定性强、易于扩展的开发环境,支持多线程处理,并配备了众多框架和库 , 例如 Spring Boot,这些特性极大地简化了企业级应用的开发 。
Java 如何支持跨平台开发?Java 通过“一次编写,到处运行”的理念实现了跨平台兼容性,允许开发者在任何装有 Java 虚拟机 (JVM) 的设备上运行 Java 代码 。
译者介绍刘汪洋,51CTO社区编辑,昵称:明明如月 , 一个拥有 5 年开发经验的某大厂高级 Java 工程师,拥有多个主流技术博客平台博客专家称号 。
原文标题:25 REASONS WHY JAVA IS STILL AROUND IN 2023,作者:Digma




推荐阅读