色综合图-色综合图片-色综合图片二区150p-色综合图区-玖玖国产精品视频-玖玖香蕉视频

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

關于java集合LinkedList的實現問題

瀏覽:79日期: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
相關文章:
主站蜘蛛池模板: 亚洲成人福利 | 亚州国产| 国产在线视频h | 久草青青| 最新久久免费视频 | 精品在线小视频 | 国产精品外围在线观看 | 男人的天堂2018 | 亚洲资源在线 | 国内精品免费一区二区三区 | 色网址在线观看 | 欧美日韩看看2015永久免费 | 乱子伦农村xxxx视频 | 久久精品.com | 欧美一及片 | 欧美在线三级 | 免费在线观看a | 亚洲欧美在线一区二区 | 免费看成人www的网站软件 | 国产成人一区二区三区 | 亚洲视频国产视频 | 国产在线精品香蕉综合网一区 | 国产毛片不卡 | 亚洲国产欧美在线人成精品一区二区 | 亚洲综合99 | 日韩一级片网址 | 天天躁天天碰天天看 | 国产三级精品美女三级 | 三级精品在线观看 | 免费国产在线观看 | 亚洲精品色一区二区三区 | 日韩美女视频在线观看 | 日韩福利视频精品专区 | 国产看片一区二区三区 | 成人精品一区二区三区 | 国内精自线一二区 | freex性日韩 free性chinese国语对白 | 欧美国产日本精品一区二区三区 | 日本韩国中文字幕 | 精品欧美一区二区在线观看欧美熟 | 国产精品高清在线观看地址 |