課程
/后端開發
/Java
/ThreadLocal
c不是線程獨有的嗎,線程并發計算g各線程獨有的c.add,為什么最后c.get時卻是個累加的數,不應該都是1嗎?
2020-03-06
源自:ThreadLocal 2-4
正在回答
每個線程中,計算的都是本身進行了add的和。因此,最后把所有的線程中的值取出,求和。就是最后的總和。
謝謝,我之前不清楚,原來spring一直用線程池里那幾個線程來處理請求,也就是這些線程并發處理各自的c+1,最后各自的c加起來就是10000
在set中存儲了各個線程中的值。然后使用java8的流操作,進行合并求和,reduce就是對流中的數據,進行計算。
慕絲6259181 提問者
舉報
設計者視角源碼級ThreadLocal分析教你建立線程安全感-你專屬的技術優越感
4 回答請問為什么不能直接使用一個Thread和Value綁定的Map?
1 回答var 定義變量,這是java語言嗎
2 回答老師,我想問一下,為什么 Golang 中沒有提供類似 ThreadLocal 的東西呢
3 回答匿名內部類不能和泛型一起使用
4 回答20行為什么會有線程安全問題
Copyright ? 2025 imooc.com All Rights Reserved | 京ICP備12003892號-11 京公網安備11010802030151號
購課補貼聯系客服咨詢優惠詳情
慕課網APP您的移動學習伙伴
掃描二維碼關注慕課網微信公眾號
2020-03-07
每個線程中,計算的都是本身進行了add的和。因此,最后把所有的線程中的值取出,求和。就是最后的總和。
2020-03-10
謝謝,我之前不清楚,原來spring一直用線程池里那幾個線程來處理請求,也就是這些線程并發處理各自的c+1,最后各自的c加起來就是10000
2020-03-07
在set中存儲了各個線程中的值。然后使用java8的流操作,進行合并求和,reduce就是對流中的數據,進行計算。