亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

CopyOnWriteArrayList理解與理解[轉]

系統 2278 0

FROM:http://www.cnblogs.com/alipayhutu/archive/2012/08/11/2634073.html

CopyOnWriteArrayList理解與理解

?

雨傘 CopyOnWriteArrayList,因何而存在?

ArrayList的一個線程安全的變體,其所有可變操作( add set 等)都是通過對底層數組進行一次新的復制來實現的,代價昂貴。

?

CopyOnWriteArrayList,是因”并發”而生。

?

?

CopyOnWriteArrayList,改了其中的某對象的某個值,

?

【場景一】對于ArrayList,使用直接方式,一邊遍歷,一邊刪除,會報錯。

<!--CRLF-->
                
                  
                    // 刪除/修改元素
                  
                
              
<!--CRLF-->
                
                  
                    for
                  
                  (String item : list){
                
              
<!--CRLF-->
                
                       list.remove(item);
                
              
<!--CRLF-->
                
                   }
                
              
<!--CRLF-->

?

?

image

?

雨傘 ? 解決辦法一:使用迭代器,一邊遍歷,一邊刪除,不會報錯。

// 刪除/修改元素
Iterator<String> it = list.iterator();
while(it.hasNext()){
??? String ele = it.next();
??? it.remove();
}

http://blog.sina.com.cn/s/blog_605f5b4f0100qsgf.html

?

雨傘 ? 解決辦法二: 使用CopyOnWriteArrayList,直接方式,一邊遍歷,一會刪除,不會報錯。

for(String item : list){
??? list.remove(item);
}

?

?

【場景二】對于ArrayList,使用迭代器,一邊遍歷,一邊add,會報錯。

Iterator<String> it = list.iterator();
while(it.hasNext()){
??? String str = it.next();
??? String tem = str + "...";
??? list.add(tem);
}

雨傘 ? 解決辦法一: 改用CopyOnWriteArrayList,直接方式,一邊遍歷,一邊add,不會報錯。

for(String item : list){
??? String tem = item + "...";
??? list.add(tem);
}

雨傘 ? 解決辦法二: 改用CopyOnWriteArrayList,一邊遍歷,一邊add,不會報錯。

??????? Iterator<String> it = list.iterator();
??????? while(it.hasNext()){
??????????? String str = it.next();
??????????? String tem = str + "...";
??????????? list.add(tem);
??????? }

?

【場景三】對于CopyOnWriteArrayList,迭代器,不能remove。

Iterator<String> it = list.iterator();
while(it.hasNext()){
??? String str = it.next();
??? String tem = str + "...";
??? it.remove();
}

image

雨傘 ? 解決辦法一:使用直接方式,一邊遍歷,一邊add/remove()

for(String item : list){
??? String tem = item + "...";
??? list.remove(item);
??? list.add(tem);
}

?

CopyOnWriteArrayList理解與理解[轉]


更多文章、技術交流、商務合作、聯系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦!!!

發表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 免费看成人国产一区二区三区 | 黄色成人毛片 | 亚洲tv精品一区二区三区 | 我要看免费的毛片 | 狠狠色丁香婷婷综合最新地址 | 久久久久久久99精品免费 | 91福利社在线观看 | 精品福利在线观看 | 青草福利在线 | 91精品国产91久久久久青草 | 精品亚洲无人区一区二区 | 波多野结衣日韩 | 青草免费| 99精品国产一区二区三区 | 欧美在线免费观看视频 | 视频在线色 | 色综合亚洲天天综合网站 | 在线 色 | 97午夜精品| 美女美女高清毛片视频 | 国产91在线 | 中文 | 日本爱爱免费视频 | 超激情碰碰碰啪在线视频 | 日韩免费观看一级毛片看看 | 欧美日韩国产高清一区二区三区 | 97在线视频99播放 | 高清国产美女一级毛片 | 亚洲综合成人网 | 免费二区| 夜夜夜夜操| 久草在线观看视频 | 国产香蕉一区二区精品视频 | 日韩欧美精品中文字幕 | 激情在线观看视频 | 久久成人免费播放网站 | 亚洲国产第一 | 国产一区二区免费在线 | 欧美日韩国产欧美 | 亚洲精品色一区色二区色三区 | 成熟的女性强烈交性视频 | 四虎影院新网址 |