public class ThreadLocalUtils
extends java.lang.Object
ThreadLocalUtils.put("key",value);
ThreadLocalUtils.get("key");
ThreadLocalUtils.remove("key");
ThreadLocalUtils.getAndRemove("key");
ThreadLocalUtils.get("key",()->defaultValue);
ThreadLocalUtils.clear();
| 限定符和类型 | 方法和说明 |
|---|---|
static void |
clear()
清空ThreadLocal
|
static <T> T |
get(java.lang.String key)
从ThreadLocal中获取值
|
static <T> T |
get(java.lang.String key,
java.util.function.Supplier<T> supplierOnNull)
从ThreadLocal中获取值,并指定一个当值不存在的提供者
|
static <T> T |
getAndRemove(java.lang.String key)
获取一个值后然后删除掉
|
static <T> T |
put(java.lang.String key,
T value)
设置一个值到ThreadLocal
|
static void |
remove(java.lang.String key)
删除参数对应的值
|
public static <T> T put(java.lang.String key,
T value)
T - 值的类型key - 键value - 值public static void remove(java.lang.String key)
key - KeyMap.remove(Object)public static void clear()
public static <T> T get(java.lang.String key)
T - 值泛型key - 键ClassCastExceptionpublic static <T> T get(java.lang.String key,
java.util.function.Supplier<T> supplierOnNull)
T - Tkey - keysupplierOnNull - supppublic static <T> T getAndRemove(java.lang.String key)
T - 值类型key - 键