您的位置:首页 > 职场人生

黑马程序员,延迟加载的单例设计模式

2012-04-17 11:20 260 查看
android培训java培训、期待与您交流!

单例设计模式:

*/

//饿汉式。

/*

class Single

{

private static final Single s = new Single();

private Single(){}

public static Single getInstance()

{

return s;

}

}

*/

//懒汉式,请给我写个延迟加载的单例设计模式。

/*

区别:

懒汉式特点是实例的延迟加载。多线程访问时回出现安全问题。

可以加同步来解决。可以用同步代码块或者同步函数。有些低效,

用双重判断可以效率问题。同步的时候,用的锁是,该类所属的字节码文件对象。

*/

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;

}

}

class SingleDmeo

{

public static void main(String[] args)

{

System.out.println("Hello World!");

}

}

android培训java培训、期待与您交流!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: