并发(四):ThreadLocal

98 阅读1分钟

1、什么是ThreadLocal

ThreadLocal提供了线程内存储变量的能力,每个线程存储的变量相互独立。
例如

ThreadLocal<Integer> threadLocal = new ThreadLocal<>();

线程A调用threadLocal的set方法设置值为10,线程B可以设置值为100,可以做到线程间设置的值互不影响。

2、使用场景

多数据源切换

3、常用方法

get,set,remove

4、实现原理

5、内存泄露问题分析