久久r热视频,国产午夜精品一区二区三区视频,亚洲精品自拍偷拍,欧美日韩精品二区

您的位置:首頁技術(shù)文章
文章詳情頁

java內(nèi)存模型的happens-before語義順序問題

瀏覽:114日期:2024-01-14 18:53:39

問題描述

注意,兩個操作之間具有 happens-before 關(guān)系,并不意味著前一個操作必須要在后一個操作之前執(zhí)行!happens-before 僅僅要求前一個操作(執(zhí)行的結(jié)果)對后 一個操作可見,且前一個操作按順序排在第二個操作之前(the first is visible to and ordered before the second)。happens- before 的定義很微妙,后文會具 體說明 happens-before 為什么要這么定義。

——引用自《深入理解JAVA內(nèi)存模型》

這本書后邊有一個重排序的例子,說明沒有依賴關(guān)系的兩個語句可以重排,所以“并不意味著前一個操作必須要在后一個操作之前執(zhí)行”。那“且前一個操作按順序排在第二個操作之前”這句話的含義又是什么呢

黑色斜體兩段字所要表明的意思區(qū)別究竟在哪,感覺這兩句話是矛盾的呢?能否舉例說明一下

問題解答

回答1:

可以反著理解一下,hf是指物理上按照順序的兩條指令第一個對第二個可見,但是不是一定第一條先執(zhí)行的呢,不一定,因為可能發(fā)生重拍,順序上第一條不一定先執(zhí)行

標(biāo)簽: java
相關(guān)文章:
主站蜘蛛池模板: 荣成市| 泸州市| 比如县| 温州市| 贵德县| 宝坻区| 太和县| 瑞丽市| 扎鲁特旗| 曲沃县| 西乌珠穆沁旗| 武鸣县| 观塘区| 通道| 富民县| 青川县| 古蔺县| 泗洪县| 阜康市| 平塘县| 五莲县| 克拉玛依市| 曲周县| 临高县| 邓州市| 若羌县| 灵宝市| 南江县| 集贤县| 德江县| 泽州县| 长沙市| 夹江县| 库伦旗| 蓝山县| 陆丰市| 沐川县| 建始县| 临湘市| 浙江省| 台湾省|