public class ThreadLocalUtils extends Object
| 构造器和说明 |
|---|
ThreadLocalUtils() |
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
clear()
移除当前线程存储的Map
因为
ThreadLocal 底层使用的内部类 ThreadLocalMap 实现的, 生命周期为当前线程,
所以不执行此方法当线程终止后 ThreadLocalMap 中的值会被JVM垃圾回收,
但推荐在不需要使用的时候显性的执行此方法, 便于理解 |
boolean |
containsKey(String key)
判断当前线程存储的Map是否包含对应的Key
|
static <T> T |
get(String key)
根据Key获取当前线程存储的值
|
static String |
id()
获取当前线程唯一ID
|
static void |
remove(String key)
根据Key删除当前线程中存储的Map值
|
static <T> T |
set(String key,
T value)
添加当前线程中存储的数据
|
public static String id()
public static <T> T set(String key, T value)
T - Valuekey - Keyvalue - Valuepublic static <T> T get(String key)
T - Valuekey - Keypublic boolean containsKey(String key)
key - Keypublic static void remove(String key)
key - Keypublic static void clear()
因为 ThreadLocal 底层使用的内部类 ThreadLocalMap 实现的, 生命周期为当前线程,
所以不执行此方法当线程终止后 ThreadLocalMap 中的值会被JVM垃圾回收,
但推荐在不需要使用的时候显性的执行此方法, 便于理解
Copyright © 2021 HaiChuang Inc.. All rights reserved.