学习日记13 饿汉式和懒汉式

来源:互联网 发布:网络摄像机的方案 编辑:程序博客网 时间:2024/06/06 08:47

/*
单例设计模式。


*/
//饿汉式。
/*
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)
     //--->A;
     s = new Single();
   }
  }
  return s;
 }
}

class SingleDemo
{
 public static void main(String[] args)
 {
  System.out.println("Hello World!");
 }
}

饿汉式是线程安全的,在类创建的同时就已经创建好一个静态的对象供系统使用,以后不在改变
懒汉式没有加私有的构造函

原创粉丝点击