您的位置:首页 > 其它

ThrealLocal如何实现存放多个数据

2016-04-03 20:21 309 查看
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;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: