聊一聊 ThreadLocal 和 volatile
但是我不希望把它分析的太复杂,当我看完源码后对ThreadLocal的总结就一句话:TheadLocal 内部维护着每个线程所对应的值,这个值通过 ThreadLocalMap(和 HashMap 类似) 存放,键就是线程本身,值就是存放的数据。TheadLocal 的意思是线程本地变量,可以将它理解成一种容器,当将数据放进TheadLocal容器后,当每一个线程访问它的时候都会拷贝一份数据到自己本地,各自对这个数据进行读写操作,线程之间互不影响,完全隔离。如何避免这种风险呢?看到这个结果有没有发现什么?
原创
2024-05-30 17:31:17 ·
702 阅读 ·
0 评论