【最清晰】ThreadLocal和局部变量和成员变量的区别
ThreadLocal是进程级别的全局变量。最近有一个疑惑:为什么线程类的局部变量不能完全替代ThreadLocal,每一次new 线程都是创建了一个副本啊照理来说也是独立的,为什么还需要ThreadLocal。实际上确实是独立的,但是答案是ThreadLocal还有更广泛的用途。第一种情况:当想在不同线程,访问“同一个对象的方法”,希望以线程作为区分,区分一个变量的作用域,而希望这个方法根据线程不同而作出不同处理,这时就需要threadLocal(而不能用类成员变量,为啥呢,因为同一个对象,它的成
原创
2021-06-04 10:09:03 ·
1338 阅读 ·
0 评论