您的位置:首页 > 其它

单例模式的学习与简单应用

2015-11-03 23:04 197 查看
  昨天晚上睡觉的时候,偶尔浏览了一下单例模式,听说了好久,也没有正真用心去看,没想到今天和同事交流的时候发现自己记得还是比较清楚。只是对于实际应用没有练习过,转没记一篇,边学边补充。

  

class TestSingleton {
String name = null;

private TestSingleton() {
}

private static volatile TestSingleton instance = null;

public static TestSingleton getInstance() {
if (instance == null) {
synchronized (TestSingleton.class) {
if (instance == null) {
instance = new TestSingleton();
}
}
}
return instance;
}

public String getName() {
return name;
}

public void setName(String name) {
this.name = name;
}

public void printInfo() {
System.out.println("the name is " + name);
}

}

public class TestMain{
public static void main(String[] args){
TestSingleton ts1 = TestSingleton.getInstance();
ts1.setName("a234");
TestSingleton ts2 = TestSingleton.getInstance();
ts2.setName("Data");

ts1.printInfo();
ts2.printInfo();

System.out.println(ts1 == ts2);

}
}


参考文章中的代码
---------------------------------------------------151104jingshuyuan-
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: