-
导入
java.lang.ThreadLocal类:import java.lang.ThreadLocal; -
创建
ThreadLocal对象:ThreadLocal<T> threadLocal = new ThreadLocal<>();其中,
T是要存储的数据类型。 -
使用
ThreadLocal存储数据:threadLocal.set(data);这会将
data存储到当前线程的ThreadLocal对象中。 -
从
ThreadLocal中获取数据:T data = threadLocal.get();这会从当前线程的
ThreadLocal对象中获取存储的数据。 -
清除当前线程的
ThreadLocal数据:threadLocal.remove();这会清除当前线程的
ThreadLocal对象中存储的数据。
ThreadLocal 可以在多线程环境中保持数据的隔离,每个线程都有自己的独立副本。这样可以避免多个线程之间共享数据导致的并发问题。
请注意,在使用完 ThreadLocal 后,应该及时调用 remove() 方法清除数据,避免内存泄漏。