亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

emmm最后一個例子在說明什么

用一個list轉為并發流,又用Collectors轉回普通的list,你既沒有remove 也沒有add 在說明什么問題呢?

正在回答

2 回答

因為多個線程同時可能都處理了同一條數據,比如線程1和線程2,cpu先分配線程1處理數據,線程1處理到第20個數據時,還未處理完,cpu分配時間到了,然后cpu分配任務給線程2,因為沒有同步鎖,線程2又把第20條數據add進去了,接著線程2時間到了,輪到線程1,他會接著走他的沒走完的那條數據,又會把20add進去,大概就是這個意思,這就是線程不安全和安全的問題,老師說了可以使用同步鎖代碼塊來解決,或者從數據源開始就使用線程暗轉的集合

0 回復 有任何疑惑可以回復我~

http://img1.sycdn.imooc.com//5e84291d0001bcab09770658.jpg

補充一下,這里不太明白為啥數組越界了

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消

emmm最后一個例子在說明什么

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號