请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

正在回答

4回答

翔仔 2019-02-24 00:19:40

同学请注意看代码

else if ((f = tabAt(tab, i = (n - 1) & hash)) == null) {
    if (casTabAt(tab, i, null, new Node<K,V>(hash, key, value)))
        break;                   // no lock when adding to empty bin
}

这里是指添加成功才break,否则什么都不做,也就是失败会进入下次循环。。


1 回复 有任何疑惑可以回复我~
提问者 慕粉302336 2019-02-24 00:22:55
理解错了
0 回复 有任何疑惑可以回复我~
提问者 慕粉302336 2019-02-23 07:34:38


https://img1.sycdn.imooc.com//szimg/5c7086de0001f6bc09600539.jpg
课程中对这段解释是,添加失败,进入下一次循环,有点疑惑

0 回复 有任何疑惑可以回复我~
翔仔 2019-02-23 01:36:16

同学好,break是要跳出循环,这里也是起到跳出循环的作用呀,请问具体的问题是。。

0 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信