class MyDataThreadLocal{
private Stringsex;
private int age;
private Stringname;
private static ThreadLocal<MyDataThreadLocal>data =new ThreadLocal<MyDataThreadLocal>();
//私有化构造函数
private MyDataThreadLocal(){
}
public String getSex() {
return sex;
}
public void setSex(String sex) {
this.sex = sex;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
/*
*这个方法用于判断当前线程中是否有这对象有取出返回
*没有先new出在存入ThreadLocal中再返回
*/
public static MyDataThreadLocal getInstance(){
MyDataThreadLocal instance =data.get();
if(instance!=null)
return instance;
instance =new MyDataThreadLocal();
data.set(instance);
return instance;
}
}