news 2026/7/8 2:25:01

Java并发编程中的final域介绍

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java并发编程中的final域介绍

      与锁和volatile相比,对final域的读和写更像是普通的变量访问。下面将介绍final域的内存语义。

一、final域的重排序规则

对于final域,编译器和处理器要遵守两个重排序规则。

1)在构造函数内对一个final域的写入,与随后把这个被构造对象的引用赋值给一个引用变量,这两个操作之间不能重排序。例如这里的(1)和(3)之间不能重排序。

2)初次读一个包含final域的对象的引用,与随后初次读这个final域,这两个操作之间不能重排序。例如这里的(2)和(2)之间不能重排序。

下面通过一些示例性的代码来分别说明这两个规则。

public class FinalExample { int i; // 普通变量 final int j; // final变量 static FinalExample obj; public FinalExample() { // 构造函数 (1) i = 1; // 写普通域 j = 2; // 写final域 } public static void writer() { // 写线程A执行 obj = new FinalExample(); } public static void reader() { // 读线程B执行 (2) FinalExample object = obj; // 读对象引用(3) int a = object.i; // 读普通域 int b = object.j; // 读final域 } }

       假设一个线程A执行writer()方法,随后另一个线程B执行reader()方法。下面我们通过这两个线程的交互来说明这两个规则。

二、写final域的重排序规则

       写final域的重排序规则禁止把final域的写重排序到构造函数之外。这个规则的实现包含下面2个方面。

     

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/7/1 7:20:53

ODA X9-2 双归档路径配置

周五下午客户突然反馈有套ODA X9-2的orcl实例报归档满了,目前没运维,需要帮忙处理一下问题,登录环境后发现db_recovery_file_dest_size配置了300G,当前使用率100%了救急情况 先把db_recovery_file_dest_size 扩展到400G&#xff0…

作者头像 李华
网站建设 2026/7/1 7:20:52

AI agents协作分析卫星图像:评估公司实际经营状况

AI agents协作分析卫星图像:评估公司实际经营状况 关键词:AI agents、卫星图像分析、公司经营状况评估、多智能体协作、遥感技术 摘要:本文聚焦于利用AI agents协作分析卫星图像以评估公司实际经营状况这一前沿技术。首先介绍了该技术的背景,包括目的、预期读者等。接着阐述…

作者头像 李华
网站建设 2026/7/7 21:38:28

新闻稿件自动生成上线:媒体行业的生产力变革

新闻稿件自动生成上线:媒体行业的生产力变革 在信息爆炸的时代,一条突发新闻从发生到传播的“黄金窗口”可能只有几分钟。当某地发生地震、股市异动或重大政策发布时,谁能在最短时间内产出准确、清晰的报道,谁就掌握了话语权。传…

作者头像 李华
网站建设 2026/7/7 21:40:33

AI绘画提示词优化器上线:创意工作者的新工具

AI绘画提示词优化器上线:创意工作者的新工具 在设计师等待AI生成一张图像的几秒钟里,灵感可能已经溜走。如今,越来越多的内容创作者发现,他们不是在“使用”AI绘画工具,而是在“忍受”它——输入提示词、点击生成、盯着…

作者头像 李华
网站建设 2026/7/7 21:38:27

AI原生应用中的文化敏感性:全球伦理考量

AI原生应用中的文化敏感性:全球伦理考量 关键词:AI原生应用、文化敏感性、全球伦理、跨文化交流、伦理准则、文化差异、AI伦理 摘要:本文深入探讨AI原生应用中的文化敏感性与全球伦理考量。首先介绍其主题背景,强调在全球化时代,AI应用广泛渗透各领域,文化敏感性和全球…

作者头像 李华
网站建设 2026/7/7 21:38:21

考场作弊行为识别系统:公平公正的技术保障

考场作弊行为识别系统:公平公正的技术保障 在高考、研究生入学考试等重大教育场景中,任何一次监考疏漏都可能动摇公众对选拔制度的信任。尽管监考老师尽职尽责,但面对数十名考生同时作答的复杂环境,人的注意力终有盲区——低头时间…

作者头像 李华