课程
/后端开发
/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?
2 回答老师,我想问一下,为什么 Golang 中没有提供类似 ThreadLocal 的东西呢
1 回答var 定义变量,这是java语言吗
3 回答匿名内部类不能和泛型一起使用
4 回答20行为什么会有线程安全问题