将v值设置为0,又放到set中去,那么set中的值不都是0?

来源:2-5 ThreadLocal场景分析——减少同步

peanut丶w

2020-02-04 10:04

http://img1.mukewang.com/5e38d0d70001c54404090081.jpg

………………

写回答 关注

2回答

  • 丶CC
    2020-02-04 19:03:23

    每个线程初始值都是0,之后每个线程独立计算,每个线程都是一个新得Val对象,从0开始计算,然后把计算得结果保存到自己得ThreadLocal中,互相不影响,之后从set中取出

  • Eri1c
    2020-02-04 17:01:35

    initialValue起初始化作用只运行一次,每个Thread对应的Val对象的初始值确实都设为了0,没问题

ThreadLocal

设计者视角源码级ThreadLocal分析教你建立线程安全感-你专属的技术优越感

14065 学习 · 32 问题

查看课程

相似问题