public final class ThreadLocalUtils extends 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(String key)
从ThreadLocal中获取值
|
static <T> T |
get(String key,
java.util.function.Supplier<T> supplierOnNull)
从ThreadLocal中获取值,并指定一个当值不存在的提供者
|
static Map<String,Object> |
getAll() |
static <T> T |
getAndRemove(String key)
获取一个值后然后删除掉
|
static <T> T |
put(String key,
T value)
设置一个值到ThreadLocal
|
static void |
remove(String key)
删除参数对应的值
|
public static <T> T put(String key, T value)
T - 值的类型key - 键value - 值Map.put(Object, Object)public static void remove(String key)
key - Map.remove(Object)public static void clear()
Map.clear()public static <T> T get(String key)
T - 值泛型key - 键ClassCastExceptionMap.get(Object),
ClassCastExceptionpublic static <T> T get(String key, java.util.function.Supplier<T> supplierOnNull)
Supplierpublic static <T> T getAndRemove(String key)
T - 值类型key - 键this#get(String),
this#remove(String)Copyright © 2018. All rights reserved.