单例模式的两种写法

来源:互联网 发布:外星人 台式机 知乎 编辑:程序博客网 时间:2024/05/22 00:10
/*饿汉式*/
class Single(){
private static final Single sl = new Single();
private Single(){}
public static Single getInstance(){
return sl;
}
}


/*懒汉式  
 * 也叫做延迟加载*/

class Single()
{
private static Single sl=null;
private Single(){}
public static synchronized Single getInstance()
{
if(sl==null)
{
synchronized(Single.class)
{//静态同步代码块
if(sl==null)
sl=new Single();
}
}
}
}

0 0
原创粉丝点击