-
饿汉模式的特点是加载类时比较慢,但运行时获取对象的速度比较快,线程安全 懒汉模式的特点是加载类时比较快,但运行时获取对象的速度比较慢,线程不安全查看全部
-
/* * 懒汉模式 * 区别:饿汉模式的特点是加载类时比较慢,但运行时获取对象的速度比较快,线程安全 * 懒汉模式的特点是加载类时比较快,但运行时获取对象的速度比较慢,线程不安全 */ public class Singleton2 { //1.将构造方式私有化,不允许外边直接创建对象 private Singleton2(){ } //2.声明类的唯一实例,使用private static修饰,并沒有生成實例,只是聲明了而已 private static Singleton2 instance; //3.提供一个用于获取实例的方法,使用public static修饰 public static Singleton2 getInstance(){ if(instance==null){ instance=new Singleton2(); } return instance; } }查看全部
-
/* * 单例模式Singleton * 应用场合:有些对象只需要一个就足够了,如古代皇帝、老婆 * 作用:保证整个应用程序中某个实例有且只有一个 * 类型:饿汉模式、懒汉模式 */ public class Singleton { //1.将构造方法私有化,不允许外部直接创建对象 private Singleton(){ } //2.创建类的唯一实例,使用private static修饰 private static Singleton instance=new Singleton(); //3.提供一个用于获取实例的方法,使用public static修饰 public static Singleton getInstance(){ return instance; } } 二、test.java public class Test { public static void main(String[] args) { //饿汉模式 Singleton s1=Singleton.getInstance(); Singleton s2=Singleton.getInstance(); if(s1==s2){ System.out.println("s1和s2是同一个实例"); }else{ System.out.println("s1和s2不是同一个实例"); } }查看全部
-
單例模式查看全部
-
基本設計模式有23種查看全部
-
設計模式概念查看全部
-
单例模式:懒汉模式和饿汉模式查看全部
-
1. 创建一个私有的构造方法 private Constructor(); 2.声明一个static的本类对象,把它实例化, pivate static Object instance; 那么它就是类所有的,在类加载的时候,它就加载了,所以称为饿汉模式. 3.声明一个类的公开方法用于获取单例. public static Object getInstance();查看全部
-
单例模式——饿汉式(类加载时就创建) 1. 将无参构造方法显示私有化, 不允许外部直接创建对象 private Singleton(){} 2. 创建私有静态的唯一实例类的对象, 使用private static修饰 private static Singleton instance = new Singleton(); 3. 提供一个公共静态方便外部用于获取实例的方法, 使用public static修饰 public static Singleton getInstance(){return instance;} 单例模式——懒汉模式(用户第一次获取的时候才创建) //1.将构造方式私有化,不允许外边直接创建对象 private Singleton2(){} //2.声明类的唯一实例,使用private static修饰 private static Singleton2 instance; //3.提供一个用于获取实例的方法,使用public static修饰 public static Singleton2 getInstance(){ if(instance==null){ instance=new Singleton2(); } return instance; } 区别:饿汉模式的特点是加载类时比较慢,但运行时获取对象的速度比较快,线程安全 懒汉模式的特点是加载类时比较快,但运行时获取对象的速度比较慢,线程不安全查看全部
-
http://img1.sycdn.imooc.com//546aa2c500010dd712000530-120-68.jpg查看全部
-
http://img1.sycdn.imooc.com//546aa29c0001ffbe12000530-120-68.jpg查看全部
-
http://img1.sycdn.imooc.com//546aa2810001074012000530-120-68.jpg查看全部
-
单例模式——懒汉式(类使用时才创建) 1. 将无参构造方法显示私有化, 不允许外部直接创建对象 private Singleton(){} 2. 声明私有静态的唯一实例类的对象, 使用private static修饰 private static Singleton instance; 3. 提供一个公共静态方便外部用于获取实例的方法,并判断使用public static修饰 public static Singleton getInstance() { if(instance==null)//如果当前实例为空创建新的实例 {instance=new Singleton();} return instance; }查看全部
-
饿汉模式:加载类时比较慢,但运行时获取对象的速度比较快,线程安全 1. 将构造方法私有化,不允许外部直接创建对象 2. 声明类的唯一实例,使用private static修饰,并实例化 3. 提供一个用于获取实例的方法,使用public static修饰 懒汉模式:加载类时比较快,但运行时获取对象的速度比较慢,线程不安全 1. 将构造方法私有化,不允许外部直接创建对象 2. 声明类的唯一实例,使用private static修饰,不实例化 3. 提供一个用于获取实例的方法,使用public static修饰,如果为null,就实例化查看全部
-
## 饿汉式和懒汉式区别 * 饿汉模式加载类时比较慢,运行获取对象速度比较快,线程安全. * 懒汉模式加载类时比较快,运行获取对象速度比较慢,线程不安全.查看全部
举报
0/150
提交
取消