懒羊羊
2023-08-30 1ac2bc1590406d9babec036e154d8d08f34a6aa1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
package cn.stylefeng.guns.gen.core.util;
 
import cn.stylefeng.guns.gen.modular.model.GenSessionFieldConfigs;
 
/**
 * 临时变量存放
 *
 * @author fengshuonan
 * @date 2019-05-06-18:33
 */
public class FieldsConfigHolder {
 
    private static ThreadLocal<GenSessionFieldConfigs> threadLocal = new ThreadLocal<>();
 
    public static void put(GenSessionFieldConfigs value) {
        threadLocal.set(value);
    }
 
    public static GenSessionFieldConfigs get() {
        GenSessionFieldConfigs genSessionFieldConfigs = threadLocal.get();
 
        //threadlocal没有的话new一个
        if (genSessionFieldConfigs == null) {
            return new GenSessionFieldConfigs();
        } else {
            return genSessionFieldConfigs;
        }
    }
 
    public static void remove() {
        threadLocal.remove();
    }
}