午夜剧场伦理_日本一道高清_国产又黄又硬_91黄色网战_女同久久另类69精品国产_妹妹的朋友在线

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

關于java集合LinkedList的實現問題

瀏覽:169日期:2023-10-27 08:23:32

問題描述

public E removeLast() { final Node<E> l = last; if (l == null)throw new NoSuchElementException(); return unlinkLast(l);}

last為成員變量,為什么不直接在方法里使用,而是賦值給一個final的局部變量?

問題解答

回答1:

看了下代碼

transient Node<E> last;

last 是 transient 的吧如果把他賦值給一個局部 final 變量就不需要每次使用 last 都 check value 了吧

回答2:

部分原因是這樣做能保證線程安全。假設這個方法不用 l 變量而是直接引用 last 成員,那么判斷就變成了 if(this.last == null)。如果通過判斷之后的瞬間,last 被賦值成了 null,那么下一句 unlinkLast(this.last) 就會出現未知的結果。

標簽: java
相關文章:
主站蜘蛛池模板: 99精品视频在线免费观看 | 国产a级免费 | 国产第一福利影院 | 在线看成人片 | 综合久久伊人 | 国产一区二区三区免费播放 | 亚洲裸体视频 | 91麻豆视频在线观看 | 欧美又大粗又爽又黄大片视频 | 免费黄色小说视频 | 青青草华人在线视频 | 黄色片一区二区 | 黄色片aaa| heyzo加勒比jav素人 | 日日cao| 极品少妇xxxx精品少妇偷拍 | 成 人 黄 色 片 在线播放 | 国模精品一区 | 五月天婷婷综合网 | 伊人婷婷色 | 国产性在线 | 久久久亚洲 | 国产视频在线观看免费 | 亚洲视频一区在线观看 | 成人一区二区三区 | 日韩淫片 | 欧美日韩一区二 | 久久久久久久久久久久国产精品 | 九九九久久 | 日韩欧美大片在线观看 | 亚洲性视频网站 | 日日夜夜精品视频免费 | 天堂在线www | 欧美无砖区| 一区二区不卡 | 久久在线免费 | 成年人网站免费在线观看 | 亚洲美女在线视频 | 欧美国产在线观看 | av毛片在线看| 青青视频国产 |