class MyData{
public static ThreadLocal x = new ThreadLocal();
public static void set(Object value){
x.set(value);
}
public static Object get(){
return x.get();
}
private static ThreadLocal data = new ThreadLocal();//为什么同一个线程,不管getMyData多少次和在哪里getMyData,拿到的都是同一个
public static MyData getMyDate(){ //为什么不同线程是不同的呢?
MyData myData = (MyData)data.get();
if(myData == null){
myData = new MyData();
data.set(myData);
}
return myData;
}
private MyData(){}//怎么搞个空参数构造函数在这?
private Integer y;
public void setY(Integer y){
this.y = y;
}
public Integer getY(){
return y;
}
}