最近在看spring的代码的时候,看到一些需要共享的变量使用ThreadLocal来保存的,突发奇想,想要深入了解一下ThreadLocal的用法,看了网上很多作者的优秀博文,最后总结一下自己印象最深的几点:
1,ThreadLocal中包含的对象,可以在不同的Thread中保持不同的副本,且该副本只能当前Thread使用
2,解决了多线程之间的共享问题
3,使用于每个线程都需要自己独立的实例,并且该实例需要在多个方法中使用,也即变量在线程见隔离,而在方法或者类间共享的场景。
本文探讨了ThreadLocal的作用及其在多线程环境下如何实现变量隔离。它允许每个线程拥有独立的变量副本,有效解决多线程间的共享问题。
最近在看spring的代码的时候,看到一些需要共享的变量使用ThreadLocal来保存的,突发奇想,想要深入了解一下ThreadLocal的用法,看了网上很多作者的优秀博文,最后总结一下自己印象最深的几点:
1,ThreadLocal中包含的对象,可以在不同的Thread中保持不同的副本,且该副本只能当前Thread使用
2,解决了多线程之间的共享问题
3,使用于每个线程都需要自己独立的实例,并且该实例需要在多个方法中使用,也即变量在线程见隔离,而在方法或者类间共享的场景。
2万+
2540
6744
613
800
5275
1787

被折叠的 条评论
为什么被折叠?
