public class ThreadLocalUtil extends Object
ThreadLocalUtils.put("key",value);
ThreadLocalUtils.get("key");
ThreadLocalUtils.remove("key");
ThreadLocalUtils.getAndRemove("key");
ThreadLocalUtils.get("key",()->defaultValue);
ThreadLocalUtils.clear();
| Constructor and Description |
|---|
ThreadLocalUtil() |
| Modifier and Type | Method and Description |
|---|---|
static void |
clear()
清空ThreadLocal
|
static <T> T |
get(String key)
从ThreadLocal中获取值
|
static Map<String,Object> |
getAll() |
static <T> T |
getAndRemove(String key)
获取一个值后然后删除掉
|
static <T> T |
getIfAbsent(String key,
Supplier<T> supplierOnNull)
从ThreadLocal中获取值,并指定一个当值不存在的提供者
|
static void |
put(Map<String,Object> map)
设置一个值到ThreadLocal
|
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 put(Map<String,Object> map)
map - mapMap.putAll(Map)public static void remove(String key)
key - Map.remove(Object)public static void clear()
Map.clear()@Nullable public static <T> T get(String key)
T - 值泛型key - 键ClassCastExceptionMap.get(Object),
ClassCastException@Nullable public static <T> T getIfAbsent(String key, Supplier<T> supplierOnNull)
Supplier@Nullable public static <T> T getAndRemove(String key)
T - 值类型key - 键this#get(String),
this#remove(String)Copyright © 2024. All rights reserved.