亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁技術文章
文章詳情頁

使用Java Lock變量之前要進行賦值。為什么?

瀏覽:125日期:2024-04-26 11:50:50
如何解決使用Java Lock變量之前要進行賦值。為什么??

當您在方法中分配給局部變量時,編譯器可以進行一些優化。請參見在ArrayBlockingQueue中,為什么將最終成員字段復制到本地最終變量中?

解決方法

在許多Java源代碼中(例如LinkedBlockingDeque),我看到了類似的東西;

final ReentrantLock lock = new ReentrantLock();public void putLast(E e) throws InterruptedException { final ReentrantLock lock = this.lock; lock.lock(); try { // do stuff } finally {lock.unlock(); }}

我了解基本模式(鎖定,最終解鎖),但是我的問題是, 為什么在使用它之前先對本地作用域的Lock變量進行賦值? 為什么這樣做而不是以下內容?

final ReentrantLock lock = new ReentrantLock();public void putLast(E e) throws InterruptedException { this.lock.lock(); try { // do stuff } finally {lock.unlock(); }}

它會影響優化嗎?第一個示例可以防止鎖變粗嗎?

評論后編輯 :如果您真的不知道為什么會出現這種情況,請不要添加答案。這是從Java來源獲得的,@author標記是DougLea,所以我很確定它的存在是有原因的。請不要指出該代碼是完全等效的。

謝謝

標簽: java
相關文章:
主站蜘蛛池模板: 亚洲一区二区三区高清网 | 青草青青产国视频在线 | 亚洲国产精品专区 | 大ji吧快给我别停受不了视频 | 欧美日韩精品一区二区三区视频在线 | 国产精品亚洲专一区二区三区 | 日本高清在线不卡 | 黄色小视频在线免费看 | 女人被免费网站视频在线 | a级粗大硬长爽猛视频免费 a级精品国产片在线观看 | 国产午夜亚洲精品不卡 | 91最新在线播放 | 亚洲国产精品线在线观看 | a级做爰毛片视频免费看 | 欧美成人高清免费大片观看 | 国产午夜视频在永久在线观看 | 风间中文字幕亚洲一区中文馆 | 皮皮在线精品亚洲 | 国产成人免费片在线视频观看 | 日韩精品视频在线 | 精品国产免费第一区二区三区日韩 | 欧美一级精品高清在线观看 | 国产一区亚洲二区三区 | 一级做a爰片久久毛片欧美 一级做a爰片久久毛片图片 | a级毛片视频免费观看 | 亚洲毛片网站 | 久久九九精品一区二区 | 国产在线观看免费一级 | 尤物视频在线观看网址 | 一级特黄国产高清毛片97看片 | 国产精品宅男在线观看 | 精品国产精品久久一区免费式 | a毛片基地免费全部香蕉 | 亚洲精品在线免费看 | 国产一卡 | 日本爽妇网 | 国产一级特黄aa大片免费 | 国产开嫩苞实拍在线播放视频 | 国产喷水吹潮视频在线播放 | 五月六月伊人狠狠丁香网 | 91国在线国内在线播放 |