首页/新闻资讯/正文详情

Java25新特性:稳定值

发布时间:2026/11/14 21:22:24 来源:云帆数科 栏目:资讯中心
Java25新特性:稳定值
JEP502:该特性为预览特性并将在Java26的JEP526做第二次预览。初看介绍“一个持有不可变数据的对象”不就是final对象吗原来它添加了对延迟不可变性的原生支持。与final相比它延迟初始化到首次使用时赋值不需要在构造时立即赋值并且可以依赖运行时条件增加了代码灵活性。import java.lang.StableValue; import java.util.logging.Logger; public class OrderService { private final StableValueLogger logger StableValue.of(); Logger getLogger() { // 首次调用时初始化后续直接返回线程安全 return logger.orElseSet(() - Logger.getLogger(OrderService.class.getName())); } void submitOrder() { getLogger().info(正在下单...); // ... getLogger().info(下单完成!); } }稳定值被赋值后引用不可更改但对象内部状态仍然可变赋值后JVM可像优化final字段一样进行常量折叠。常量折叠是编译器在编译期间自动执行的一项优化操作。public class ConstantFoldingExample { public static void main(String[] args) { final int a 5; final int b 10; int c a b; System.out.println(c); } }ab是一个常量表达式因为a和b都是final修饰的常量在编译时编译器会将这个表达式的结果即15直接嵌入到生成的代码中因此运行时不需要再次计算ab。再看一下手搓单例模式的区别。以前的方式:双重检查锁定volatile synchronizedpublic class OldSingleton { private static volatile OldSingleton instance; // 私有构造 private OldSingleton() { System.out.println([ Thread.currentThread().getName() ] 初始化单例...); } // 双重检查锁定 public static OldSingleton getInstance() { // 第一次检查无锁 if (instance null) { synchronized (OldSingleton.class) { // 第二次检查加锁后 if (instance null) { instance new OldSingleton(); } } } return instance; } public static void main(String[] args) { System.out.println( 单例测试 ); // 多线程并发测试 for (int i 0; i 5; i) { new Thread(() - { OldSingleton s OldSingleton.getInstance(); System.out.println(获取实例: s.hashCode()); }, Thread- i).start(); } } }执行结果Java 25的方式: CAS原子操作import java.util.function.Supplier; public class NewSingleton { private static final StableValueNewSingleton INSTANCE StableValue.of(); private NewSingleton() { System.out.println([ Thread.currentThread().getName() ] 初始化单例...); } public static NewSingleton getInstance() { return INSTANCE.orElseSet(NewSingleton::new); } // 使用Supplier接口 public static class SupplierVersion { // 直接返回Supplier调用方无需知道StableValue存在 private static final SupplierNewSingleton INSTANCE StableValue.supplier(NewSingleton::new); public static NewSingleton getInstance() { return INSTANCE.get(); } } public static void main(String[] args) { System.out.println( Java 25 StableValue单例测试 ); // 多线程并发测试 for (int i 0; i 5; i) { new Thread(() - { NewSingleton s NewSingleton.getInstance(); System.out.println(获取实例: s.hashCode()); }, Thread- i).start(); } // 测试Supplier版本 System.out.println( Supplier 版本测试 ); for (int i 0; i 3; i) { new Thread(() - { NewSingleton s SupplierVersion.getInstance(); System.out.println(Supplier获取: s.hashCode()); }, SupplierThread- i).start(); } } }执行结果:Java25的单例模式核心就一行:private static final StableValueNewSingleton INSTANCE StableValue.of();原来Java也在不断的向前追赶着更高效也更简洁。

相关推荐

国产大模型落地失败率高达63%?一线架构师亲授:从POC到上线的5个致命断点(含可立即复用的模型适配Checklist)
国产大模型落地失败率高达63%?一线架构师亲授:从POC到上线的5个致命断点(含可立即复用的模型适配Checklist)

更多请点击: https://kaifayun.com 第一章:国产大模型落地失败率高达63%?一线架构师亲授:从POC到上线的5个致命断点(含可立即复用的模型适配Checklist) 真实产线数据表明,2023–2024年国内企业… · 2026/11/9 3:05:29

Pico VR开发实战:PDC串流与手势追踪避坑指南
Pico VR开发实战:PDC串流与手势追踪避坑指南

1. 项目概述:为什么你需要这份“避坑指南”? 如果你正在或即将为Pico VR设备开发应用,尤其是涉及到PDC串流调试和手势追踪这类前沿功能,那么你很可能已经体会过那种“文档看了,代码写了,但就是跑不通”的无… · 2026/10/26 2:33:05

深入解析ePWM数字比较子模块:从事件触发到多模块同步
深入解析ePWM数字比较子模块:从事件触发到多模块同步

1. 项目概述:为什么我们需要深入理解ePWM的数字比较子模块?在电机驱动、数字电源或者任何需要精密功率控制的嵌入式系统里,PWM(脉宽调制)信号的质量和可靠性直接决定了整个系统的性能上限。我们常用的微控制器&#xf… · 2026/11/11 6:58:18

隆回可以考电工证怎么报名,工地太忙根本没时间复习考试?
隆回可以考电工证怎么报名,工地太忙根本没时间复习考试?

隆回可以考电工证怎么报名,工地太忙根本没时间复习考试? 工地太忙根本没时间复习考试?别急,隆回可以考电工证,关键是你得知道怎么报名,还能利用碎片时间备考。这篇文章直接讲干货,新乡劳务班组负责人也适用,不绕弯子,直接上手。… · 2026/11/14 21:21:24

东莞电工证在哪里学好多久拿证?外省证怎么转过来全攻略
东莞电工证在哪里学好多久拿证?外省证怎么转过来全攻略

东莞电工证在哪里学好多久拿证?外省证怎么转过来全攻略 之前考的证在外省能不能转过来?这几乎是所有电工从业者都会遇到的问题,特别是像你这样在东莞工作、但证书是外地考的,想了解怎么转、多久拿证的人。其实,证书的跨省转移和办理流程并不复杂,关键是… · 2026/11/14 21:21:24

建设 电工证行业前景与薪资待遇
建设 电工证行业前景与薪资待遇

建设电工证怕考不过白交培训费?掌握这些含金量高的备考技巧 怕考不过白交培训费?你不是一个人。很多像你一样的建筑从业者,正为了考取建设电工证而焦虑不已。特别是在洛阳这样的房建工程大市,建设电工证不仅是进工地的“通行证”,更是影响你职业发展和薪… · 2026/11/14 21:21:24

福建电工证含金量多少 郑州报考避坑指南
福建电工证含金量多少 郑州报考避坑指南

福建电工证含金量多少 郑州报考避坑指南 实操考试心里没底怕挂科?别慌,这期内容专门为你梳理福建电工证到底值不值,还能帮你避开郑州报考时常见的那些坑。 一、福建电工证含金量多少?先看几个真实案例 在福建做电工的同行中,很多人都会纠结:… · 2026/11/14 21:21:24

低压电工证k24口述实操考试怎么过?网上查询成绩真靠谱
低压电工证k24口述实操考试怎么过?网上查询成绩真靠谱

低压电工证k24口述实操考试怎么过?网上查询成绩真靠谱 实操考试心里没底怕挂科?你不是一个人,这年头连老电工都得重新考证,更别说刚入行的新手了。尤其是低压电工证k24口述考试,既考理论又考实操,还要求你口述操作流程,这可把不少学员愁坏了。不… · 2026/11/14 21:21:24

证书过期了不知道怎么复审延期?铜川工厂电工证考试内部消息全解析
证书过期了不知道怎么复审延期?铜川工厂电工证考试内部消息全解析

证书过期了不知道怎么复审延期?铜川工厂电工证考试内部消息全解析 证书过期了不知道怎么复审延期?别慌,铜川工厂电工证考试其实有 内部消息 可走,咱们今天就来聊聊这事儿,看看你怎么能稳妥操作,不走弯路。… · 2026/11/14 21:20:23

电工证丢失还能补吗?千万别踩坑,丢了证等于失业
电工证丢失还能补吗?千万别踩坑,丢了证等于失业

电工证丢失还能补吗?千万别踩坑,丢了证等于失业 你正在找工作,但手里的电工证突然丢了,这下怎么办?别急,先别慌, 电工证丢失还能补吗 ?答案是肯定的,但 千万别踩坑 ,补办流程如果不了解,可能会耽误你上岗、甚至影响到你的收入。… · 2026/11/13 22:30:50

电力电缆作业证直播报名入口与办理流程良心建议
电力电缆作业证直播报名入口与办理流程良心建议

电力电缆作业证直播报名入口与办理流程良心建议 你是不是也担心学历不高报不了名?别急,今天就给你讲讲 电力电缆作业证直播 的报名流程和那些你必须知道的干货, 良心建议 在这里,别错过。 电力电缆作业证直播报名需要什么条件?… · 2026/11/14 13:23:47

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑
英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑

英德电工证报考费多少钱,怕考不过白交培训费?看完这篇别再踩坑 怕考不过白交培训费?英德电工证报考费多少钱,你真的了解吗?现在市面上培训机构五花八门,价格参差不齐,很多人一不小心就花了冤枉钱,结果还考不过。别急,今天就来给你说清楚英德电工证的… · 2026/11/14 13:20:59

有初级电工证怎么工作 2026河南最新政策怎么应对
有初级电工证怎么工作 2026河南最新政策怎么应对

有初级电工证怎么工作 2026河南最新政策怎么应对 之前考的证在外省能不能转过来?这个问题我每天被问上百次。2026年河南最新政策对证书跨省转移有了明确说明,特别是南阳市的从业者,需要特别关注。… · 2026/11/14 0:00:31

电工证过期了不知道怎么复审?考电工证自学书+官方报名入口全攻略
电工证过期了不知道怎么复审?考电工证自学书+官方报名入口全攻略

电工证过期了不知道怎么复审?考电工证自学书+官方报名入口全攻略 证书过期了不知道怎么复审延期?很多人遇到这种情况,要么是工作太忙没时间处理,要么是不知道具体流程,导致证书失效,影响工作和项目进展。其实复审并不难,关键是要找准官方报名入口,掌… · 2026/11/14 0:00:31

为什么要低压电工证实操考试考什么
为什么要低压电工证实操考试考什么

为什么低压电工证值不值得考?别再被中介骗了 你是不是也经常看到网上有人在问“低压电工证到底值不值得考”?或者在找报名点时,担心被中间人骗钱?这些问题,我懂,我也经历过。作为一名在应急管理行业摸爬滚打多年的从业者,我深知低压电工证不仅是一个从… · 2026/11/14 0:00:31

双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试
双极步进电机控制实战:DRV8818PWPR与PIC18F86K22驱动调试

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 6:12:21

STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析
STM32F207ZG + DRV8818PWPR 步进电机驱动实战解析

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 6:11:51

DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案
DRV8818PWPR+dsPIC30F4013工业级双极步进电机控制方案

/* MD / 富文本中的 .toc(含博客园搬家等嵌套结构);.toc-box 在侧栏,不受影响 */#content_views .toc,/* 编辑器常在目录前后插入空 p(:empty 仍占 20px),一并去掉避免顶空隙 */#content_views.markdown_views > p:empty:has(+ .toc),#content_views.markdown_views … · 2026/11/13 22:31:30

了解更多?预约专属演示

我们的顾问将为您一对一讲解产品与方案

企业微信二维码