---------------------- android培训、java培训、期待与您交流! ----------------------
1.饿汉式:这个是先初始化对象,Single类一进内存,就已经创建好了对象 ,因为饿汉式安全,简单,所以开发时常用饿汉式。
class Single
{
private Single(){}
private static Single s=new Single();
public static Single getInstance()
{
return s;
}
}
2.懒汉式:对象是方法被调用时,才初始化,也叫做对象的延时加载,Single 类进内存,对象还没有存在,只有调用了getInstance方法时,才建立对象。
class Single
{
private static Single s=null;
private Single(){}
public static Single getInstance()
{
if(s==null)
{
synchronized(Single.class) //上一锁,防止多个程序同时访问
{
if(s==null)
s=new Single();
}
}
return s;
}
}
---------------------- android培训、java培训、期待与您交流! ----------------------