import org.apache.commons.lang3.BooleanUtils;
import java.util.HashMap;
import java.util.Map;
/**
* ContextHandler
*
* @author yohann
* @since 2018/8/24
*/
public class ContextHandler {
/**
* 支持子线程继承父线程的线程变量
*/
private static transient ThreadLocal<Map<String, Object>> threadLocal =
new InheritableThreadLocal<Map<String, Object>>() {
@Override
@SuppressWarnings({"unchecked"})
protected Map<String, Object> childValue(Map<String, Object> parentValue) {
if (parentValue != null) {
return (Map<String, Object>) ((HashMap<String, Object>) parentValue).clone();
} else {
return null;
}
}
};
private static void initThreadLocal() {
if (threadLocal.get() == null) {
ThreadLocal工具类-ContextHandler
于 2021-02-24 22:10:06 首次发布