日韩性视频-久久久蜜桃-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无法禁止指令重排,却能保证有序性?的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 亚洲爱色 | 欧美国产精品一区二区三区 | a中文字幕 | 国产亚洲精品久久久久久久 | 四虎成人精品在永久免费 | 不卡在线 | 刘亦菲久久免费一区二区 | 无码人妻精品一区二区中文 | 午夜视频福利在线 | 午夜在线国产 | 裸体女视频 | 97久久久 | 污污av | 亚洲婷婷在线视频 | 国内老熟妇对白xxxxhd | 精品人妻无码一区二区色欲产成人 | www.四色| 天堂欧美城网站网址 | 久久久免费在线观看 | 五月天婷婷在线视频 | 特级新鲜大片片 | 豆花视频在线播放 | 成人免费视频观看 | 午夜激情亚洲 | 三级性生活视频 | 黄色小说网站在线观看 | 欧美日韩国产一区二区三区在线观看 | 成人a站 | 黄色理论视频 | 中文字幕一区二区久久人妻 | 激情网页 | 玖玖在线精品 | 91官网在线观看 | av在线电影院 | 日本日韩欧美 | 欧美 日韩 精品 | 99久久精品久久久久久清纯 | 成人网在线 | 精品亚洲国产成人av制服丝袜 | 91成人免费看片 | 国产偷人爽久久久久久老妇app | 插插操操| 中国字幕av | 国产无码久久精品 | 日日干日日摸 | 日日干综合 | 国产精品99久久久久久www | 成人在线免费网站 | 亚久久| 毛片网站视频 | 一二三区在线播放 | 天天操天天艹 | 精品欧美一区二区三区成人 | 成人在线观看国产 | 久久疯狂做爰流白浆xx | 日本一级片免费看 | 人禽l交视频在线播放 视频 | 成人做爰69片免费看 | 成人污视频 | 午夜精品久久久久久久久久久久久 | 青青草一区| 奇米影视在线视频 | 三级a毛片 | 天天操综合网 | 日本a网 | 漂亮人妻被黑人久久精品 | 97自拍视频 | 黄色免费在线观看网站 | 久久高潮视频 | 成人片黄网站色大片免费毛片 | 麻豆网站免费看 | 中文字幕第十一页 | 亚洲欧美日韩专区 | 一集毛片| 黄视频网站在线观看 | 日本一区免费电影 | 97国产精品久久久 | 亚洲v国产v欧美v久久久久久 | 久久激情综合网 | 丰满人妻一区二区三区免费视频 | 亚洲瘦老头同性xxxxx | 激情av在线 | 秋霞福利片 | 香蕉视频性 | 午夜福利三级理论电影 | 国产农村妇女毛片精品久久麻豆 | 国产日韩欧美精品 | 国产日韩欧美91 | 国产一区在线观看免费 | 日本少妇吞精囗交 | 欧美性爱精品在线 | 国产男女av | 日韩欧美久久久 | mm视频在线观看 | 日本孕妇孕交 | 精品久久久久久久无码 | 亚洲精品高潮 | 欧美xxxx日本和非洲 | 久久亚洲精品国产精品黑人v |