ThreadLocal是什么
ThreadLocal在很多地方被称作线程本地存储(Thread-Local Storage,TLS),意思就是ThreadLocal能为每一个线程创建一个存储空间,通过ThreadLocal能够让每一个线程存储自己的副本(set方法传需要存储的对象),这样每个线程取数据时拿到的就是自己的数据(直接调用get方法,不用传参数),这样相互之间就能不影响。
- 多线程并发问题的解决
- 锁机制:访问对象修改对象时用锁将该对象封闭起来不准其他线程修改等
- 线程局部存储(Thread-Local Storage,TLS):为每个线程存一份自己的变量副本,所以ThreadLocal并不是解决共享对象的同步问题,只是从根本上避免同步问题的产生。