- 2
- 0
- 约1.49千字
- 约 3页
- 2026-06-22 发布于北京
- 举报
volatile关键字和有序性的关系,volatlie是如何保证有序性的,如何避免发生指令重排的
java中有一个happens-before原则:
编译器、指令器可能对代码重排序,乱排,要守一定的规则,happens-before原则,只要符合happens-before的
原则,那么就不能胡乱重排,如果不符合这些规则的话,那就可以自己排序
1.
程序次序规则:一个线程内,按照代码顺序,书写面的操作先行发生于书写在后面的操作
2.
3.
锁定规则:一个unLock操作先行发生于后面对同一个锁的lock操作,比如说在代码里有先对一个lock.lock(),
lock.unlock(),lock.lock()
4.
5.
volatile变量规则:对一个volatile变量的写操作先行发生于后面对这个volatile变量的读操作,volatile变量写,再
是读,必须保证是先写,再读
6.
7.
传递规则:如果操作A先行发生于操作B,而操作B又先行发生于操作C,则可以得出操作A先行发生于操作C
8.
9.
线程启动规则:Thread对象的start()方法先行
您可能关注的文档
- 软件提交测试检查确认单_V1.0.pdf
- 长方体与正方体认识及侧面展开图探究.pdf
- 线性代数基础测试:选择题.pdf
- 大社会活动:问路与自保护意识培养.pdf
- 一年级上学期数学二单元检测卷-青岛版.pdf
- 弘扬精神关爱老年群体志愿服务项目申报书.pdf
- 2027届吉林省通化市数学八年级第一学期期末预测试题含解析.doc
- 山东省威海市荣成十四中学2027届数学八上期末联考试题含解析.doc
- 湖北省武汉市蔡甸区八校联盟2027届九年级数学第一学期期末监测试题含解析.doc
- 江苏省无锡市江南中学2027届数学七年级第一学期期末预测试题含解析.doc
- 甘肃省定西岷县联考2027届数学七上期末复习检测模拟试题含解析.doc
- 2027届黑龙江省东方红林业局中学数学八上期末联考模拟试题含解析.doc
- 江苏省扬州市部分学校2027届数学九上期末检测模拟试题含解析.doc
- 2027届江西省宜春市高安市数学七年级第一学期期末质量检测模拟试题含解析.doc
- 重庆市2027届八年级数学第一学期期末联考模拟试题含解析.doc
- 河南省周口市扶沟县2027届九年级数学第一学期期末质量检测试题含解析.doc
- 2027届黑龙江省牡丹江管理局数学八年级第一学期期末质量跟踪监视试题含解析.doc
- 2027届广东省普宁市华南实验学校数学七上期末质量检测模拟试题含解析.doc
- 湖北省武汉市洪山高级中学2027届七年级数学第一学期期末考试模拟试题含解析.doc
- 2027届广西贵港市港北三中学数学八年级第一学期期末联考试题含解析.doc
最近下载
- 电梯井型钢操作平台专项施工方案 .doc VIP
- 蔬菜配送质量保证方案.doc VIP
- 2026四川数据集团有限公司第二批员工招聘6人笔试参考试题及答案解析.docx VIP
- 35~750kV 输变电工程通用设计、通用设备应用目录(2026版).docx
- AS NZS 3678-1996 (翻译:热轧结构钢板、防滑铁板和厚板).docx VIP
- 超声波清洗机点检表格.doc VIP
- 2026四川数据集团有限公司第二批员工招聘6人考试备考题库及答案解析.docx VIP
- 小学英语四大时态.pptx VIP
- 二十届三中全会知识测试模拟试题库一卷.docx VIP
- T_ZLX 029—2021_遂昌三叶青绿色生产技术规程.pdf VIP
原创力文档

文档评论(0)