【ThreadLocal】线程间独立变量

以thread为单位,独立变量可以使用ThreadLocal类,保证数据仅在当前线程内有效。在接口中,即数据范围为request scope。

使用方法如下:

threadLocal.set(T t);  //在线程中使用set保存数据

threadLocal.remove();  //线程结束后一定要清空数据

具体代码如下:

import java.util.Arrays;
import java.util.List;

/**
 * 用于线程内多次调用
 */
public class ResourceContext<T> {
    private static ThreadLocal<T> threadLocal = new ThreadLocal<>();

    private ResourceContext() {}

    public static void set(T t) {
        threadLocal.set(t);
    }

    public static T get() {
        return threadLocal.get();
    }

    public static void clear() {
        threadLocal.remove();
    }
}
____________________________特此,勉励____________________________
本文作者cheng2839
本文链接https://www.cnblogs.com/cheng2839
关于博主:评论和私信会在第一时间回复。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
原文地址:https://www.cnblogs.com/cheng2839/p/13924513.html