A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

谁能写个单例模式,懒汉式跟饿汉式的例子

3 个回复

正序浏览
不爱念经的小僧 发表于 2015-9-17 14:16
package static_demo;

public class SingleObject {

谢谢,很好的例子,学习啦
回复 使用道具 举报
回复 使用道具 举报

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;  
     }  
}  
回复 使用道具 举报 1 0
您需要登录后才可以回帖 登录 | 加入黑马