zoukankan      html  css  js  c++  java
  • 【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 许可协议。转载请注明出处!
    声援博主:如果您觉得文章对您有帮助,可以点击文章右下角【推荐】一下。您的鼓励是博主的最大动力!
  • 相关阅读:
    EasyUI tab
    CC和他的AE86
    Spreading the Wealth UVA
    Ultra-QuickSort POJ
    区间完全覆盖问题(贪心)
    Mod Tree HDU
    Snakes and Ladders LightOJ
    There is no SSR CSU
    X问题 HDU
    斐波那契数列
  • 原文地址:https://www.cnblogs.com/cheng2839/p/13924513.html
Copyright © 2011-2022 走看看