黑马程序员技术交流社区

标题: 单例模式的“饿汉式”与“懒汉式”在多线程中的应用 [打印本页]

作者: yufuhong    时间: 2015-5-5 21:55
标题: 单例模式的“饿汉式”与“懒汉式”在多线程中的应用
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)
//在多线程下执行if语句后进行休眠状态时就会造成单例模式破坏(单例只对应一个对象),就会创建多个对象
s=new Single;
return s;
}
}
class Demo implements Runnable
{
public void run()
{
          single.getInstance();


}
}






欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2