日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

一道题决定去留:为什么synchronized无法禁止指令重排,却能保证有序性?

發布時間:2025/3/11 编程问答 19 豆豆
生活随笔 收集整理的這篇文章主要介紹了 一道题决定去留:为什么synchronized无法禁止指令重排,却能保证有序性? 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

前幾天有一位讀者找我問一個問題,說是這道題可能影響了他接下來3年的技術成長。

據說這位讀者前面的很多問題會的都還可以,屬于那種可過可不過的類型的,面試官出了最后一道題,就是回答的滿意就可以給Offer,回答的不好就不讓過的意思。

那么這道題到底應該如何回答呢?

首先我們要分析下這道題,不得不說這個面試官還是有一定的水平的,這簡單的一個問題,其實里面還是包含了很多信息的,要想回答好這個問題,面試者至少要知道一下概念:

Java內存模型、并發編程有序性問題、指令重排、synchronized鎖、可重入鎖、排它鎖、as-if-serial語義、單線程&多線程

所以,這道題的正確回答姿勢是怎樣的呢?

標準答案如下:

這是個好問題,這個問題我曾經也思考過,也查閱過很多資料,甚至還去看過hotsopt的源碼。

不管三七二十一,上來先舔一波,然后表示下自己求知好學的態度。

為了進一步提升計算機各方面能力,在硬件層面做了很多優化,如處理器優化和指令重排等,但是這些技術的引入就會導致有序性問題。

先告訴面試官你知道什么是有序性問題,也知道是什么原因導致的有序性問題

我們也知道,最好的解決有序性問題的辦法,就是禁止處理器優化和指令重排,就像volatile中使用內存屏障一樣。

表明你知道啥是指令重排,也知道他的實現原理

但是,雖然很多硬件都會為了優化做一些重排,但是在Java中,不管怎么排序,都不能影響單線程程序的執行結果。這就是as-if-serial語義,所有硬件優化的前提都是必須遵守as-if-serial語義。

重點!解釋下什么是as-if-serial語義,因為這是這道題的第一個關鍵詞,答上來就對了一半了

再說下synchronized,他是Java提供的鎖,可以通過他對Java中的對象加鎖,并且他是一種排他的、可重入的鎖。

裝X項,不留痕跡的展示自己對鎖了解的比較多

所以,當某個線程執行到一段被synchronized修飾的代碼之前,會先進行加鎖,執行完之后再進行解鎖。在加鎖之后,解鎖之前,其他線程是無法再次獲得鎖的,只有這條加鎖線程可以重復獲得該鎖。

介紹synchronized的原理,這是本題的第二個關鍵點,到這里基本就可以拿滿分了。

synchronized通過排他鎖的方式就保證了同一時間內,被synchronized修飾的代碼是單線程執行的。所以呢,這就滿足了as-if-serial語義的一個關鍵前提,那就是單線程,因為有as-if-serial語義保證,單線程的有序性就天然存在了。

最后總結一下問題,給面試官致命一擊!Offer到手!~

if快還是switch快?解密switch背后的秘密

HashMap 的 7 種遍歷方式與性能分析!「修正篇」

關注公眾號發送”進群“,老王拉你進讀者群。

總結

以上是生活随笔為你收集整理的一道题决定去留:为什么synchronized无法禁止指令重排,却能保证有序性?的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 夜夜狠狠擅视频 | 中国女人一级一次看片 | 超碰98在线观看 | 国产日本在线播放 | 亚洲一区欧洲二区 | 九色自拍 | 黄色小说网站在线观看 | 一区二区三区四区精品 | 一区二区视频网站 | 日本波多野结衣在线 | 人妻 日韩 欧美 综合 制服 | 精品久久a| 男人的天堂一区 | 四虎影城库| 国产精品一区二区三区在线播放 | 国产3p精品一区 | 亚洲电影在线看 | 中文字幕在线观看 | 超碰夫妻| 五月激情天 | 欧美大尺度做爰啪啪床戏明星 | 久久精品一日日躁夜夜躁 | 欧美精品久久久久久久 | 波多野结衣一二三区 | 日本www黄| 在线日韩成人 | 男人午夜免费视频 | 精品国产乱码久久久久久闺蜜 | 免费网站在线高清观看 | 91视频免费看 | 日日摸天天添天天添破 | 国产福利视频在线观看 | 伊人激情影院 | 看黄色一级片 | 中文字幕日本在线 | 饥渴少妇伦色诱公 | 国产网红女主播精品视频 | 精品久久香蕉国产线看观看亚洲 | 少妇视频在线播放 | 偷拍欧美亚洲 | 岛国精品在线播放 | 韩国毛片一区二区 | 不卡精品视频 | 国产自偷自拍视频 | 动漫玉足吸乳羞免费网站玉足 | 91香蕉国产在线观看 | 国产综合在线观看视频 | 99爱国产 | 久久国产成人 | 国产免费av片在线观看 | 97碰碰碰 | 亚洲一区二区三区高清视频 | 精品国产免费一区二区三区 | 78日本xxxxxxxxx59 亚洲图片小说视频 | 成人免费毛片糖心 | 免费在线毛片 | 欧美亚洲精品在线观看 | 欧美成人综合视频 | 污视频网址 | 男人操女人免费网站 | 黄色网址在线免费看 | 成人日b视频 | 性色AV无码久久一区二区三 | 欧美久久精品一级黑人c片 1000部多毛熟女毛茸茸 | 中文字幕日韩人妻在线视频 | 国产特黄aaaaa毛片 | 国产网红女主播精品视频 | 国产精品成人网 | 怡红院院av| 精品成人一区二区三区 | 久久www视频| 成年免费在线观看 | www.av成人 | 欧美人与动性xxxxx杂性 | 年下总裁被打光屁股sp | 在线视频导航 | 日本久久视频 | 电影中文字幕 | 国产黑丝在线观看 | 国产主播在线一区 | 色噜噜狠狠一区二区 | h网站在线看 | 色图18p| 欧美一级网| 四虎精品永久在线 | 国产人妻一区二区三区四区五区六 | 性欧美久久 | 99香蕉视频 | 亚洲免费一级 | 欧美三级一级片 | 一区二区视频在线观看免费 | 一区二区三区黄色录像 | 亚洲国内自拍 | 国产av不卡一区二区 | av播放网站| 探花av在线 | 在线免费看mv的网站入口 | 不卡免费av | 国产51精品 |