java 线程ThreadLocal

ThreadLocal 共享数据保存到线程内

class MyThreadScropData{
      private String name;
      private int age;
     private static ThreadLocal<MyThreadScropData> map = new ThreadLocal<MyThreadScropData>();
     private MyThreadScropData(){};
     public static /*synchronized*/ MyThreadScropData getThreadInstance(){
                  MyThreadScropData intance = map.get();
                  if(intance == null){
                        intance = new MyThreadScropData();
                        map.set(intance);
                  }
                  return intance;
     }
     public String getName(){
                return name;
     }
     public void setName(String name){
                this.name = name;
     }
     public int getAge(){
                return age;
     }
     public void setAge(int age){
                this.age = age;
     }
    }

猜你喜欢

转载自blog.csdn.net/xdy1120/article/details/82799525