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;
}
}
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;
}
}
相关文章推荐
- 【为面试做准备】广州花卉市场总结
- shopex 网店系统安装教程
- 用杯赛尔曲线(做动画和绘图)
- codeforces 566D D. Restructuring Company(并查集)
- First Preview of Android N: Developer APIs & Tools
- TimesTen中如何标识客户端连接
- 第五周学习进度
- 剑指offer-面试题27:二叉搜索树与双向链
- 大话设计模式—命令模式
- Java对象的四种引用类型
- 20145218 《Java程序设计》第五周学习总结
- CentOS系统使用配置文件修改IP地址详细教程
- Percona Toolkit 学习(四)(heartbeat, index-usage,ioprofile,killmextmysql-summary)
- hdu1181 变形课 BFS 判断连通性
- 自定义View(一)
- 第五周作业
- 引导页的使用
- 研究生小论文的投稿技巧
- 【Unity Shaders】使用CgInclude让你的Shader模块化——创建CgInclude文件存储光照模型
- 利用NLTK在Python下进行自然语言处理