单例(态)设计模式的两种形式:
//单例设计模式
//饿汉式单例
class Single1//类一加载,对象就存在了,对象是静态的
{
private static Single1 s = new Single1();
private Single1(){}
public static Single1 getInstance()
{
return s;
}
}
//懒汉式单例,当多线程并发时可能保证不了唯一性,后续优化
//类加载时没有对象,只有当调用getInstance时才会创建对象
class Single2
{
private static Single2 s = null;
private Single2(){}
public static Single2 getInstance()
{
if(s==null)
{
s= new Single2();
}
return s;
}
}毕老师讲课的笔记。。。
1584

被折叠的 条评论
为什么被折叠?



