黑马程序员技术交流社区

标题: 谁能写个单例模式,懒汉式跟饿汉式的例子 [打印本页]

作者: jiaweizhang    时间: 2015-9-17 12:35
标题: 谁能写个单例模式,懒汉式跟饿汉式的例子
谁能写个单例模式,懒汉式跟饿汉式的例子
作者: 不爱念经的小僧    时间: 2015-9-17 14:16

package static_demo;

public class SingleObject {

        public static void mian(){
               
        }
}
//线程安全 ——赖汉式
class Singleton {  
         private static Singleton instance;  
         private Singleton (){}
         public static synchronized Singleton getInstance() {  
         if (instance == null) {  
               instance = new Singleton();  
            }  
              return instance;  
              }  
         }  
         
        //这种写法能够在多线程中很好的工作,而且看起来它也具备很好的lazy loading,但是,遗憾的是,效率很低,99%情况下不需要同步

//饿汉式
class Singleton1 {  
     private static Singleton1 instance = new Singleton1();  
     private Singleton1 (){}
     public static Singleton1 getInstance() {  
     return instance;  
     }  
}  

作者: 生存追求    时间: 2015-9-17 15:16
http://bbs.itheima.com/thread-239642-1-1.html
作者: jiaweizhang    时间: 2015-9-18 10:14
不爱念经的小僧 发表于 2015-9-17 14:16
package static_demo;

public class SingleObject {

谢谢,很好的例子,学习啦




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