public final class SessionStorage extends Object
本地线程存储工具类
该工具主要是一个基于内存和ThreadLocal的KV键值对存储工具,该键值对内容与当前线程关联,在使用时需要注意内存溢出问题。该工具是一个线程安全类的工具
Constructor and Description |
---|
SessionStorage() |
Modifier and Type | Method and Description |
---|---|
static void |
clear()
清空本地线程副本
|
static <T> T |
get(Class<T> clazz)
根据存储的数据的类型获取存储的数据
|
static Object |
get(String key)
根据键获取存储的值
|
static <T> T |
pop(Class<T> clazz)
根据存储的数据的类型获取存储的数据,然后清楚当前存储的数据
|
static Object |
pop(String key)
根据存储的键获取存储的数据,然后清楚当前存储的数据
|
static void |
put(String key,
Object value)
向本地线程副本里存储信息
|
static <T> void |
put(T t)
存入一个数据,存储的键为当前数据的类型,值为当前数据
|
static void |
remove(String key)
移除本地线程副本里存储信息的某个值
|
public static <T> T get(Class<T> clazz)
T
- 存储的数据的类型clazz
- 存储的数据的类型public static Object pop(String key)
key
- 存储的键public static <T> T pop(Class<T> clazz)
T
- 存储的数据的类型clazz
- 存储的数据的类型public static <T> void put(T t)
T
- 存储的数据的类型t
- 存储的数据public static void put(String key, Object value)
key
- 信息的键value
- 信息的值public static void remove(String key)
key
- 信息的键public static void clear()
Copyright © 2021. All rights reserved.