【733、ThreadLocal 的使用】

47 阅读1分钟
  1. 导入 java.lang.ThreadLocal 类:

    import java.lang.ThreadLocal;
    
  2. 创建 ThreadLocal 对象:

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

    其中,T 是要存储的数据类型。

  3. 使用 ThreadLocal 存储数据:

    threadLocal.set(data);
    

    这会将 data 存储到当前线程的 ThreadLocal 对象中。

  4. ThreadLocal 中获取数据:

    T data = threadLocal.get();
    

    这会从当前线程的 ThreadLocal 对象中获取存储的数据。

  5. 清除当前线程的 ThreadLocal 数据:

    threadLocal.remove();
    

    这会清除当前线程的 ThreadLocal 对象中存储的数据。

ThreadLocal 可以在多线程环境中保持数据的隔离,每个线程都有自己的独立副本。这样可以避免多个线程之间共享数据导致的并发问题。

请注意,在使用完 ThreadLocal 后,应该及时调用 remove() 方法清除数据,避免内存泄漏。