单例模式的懒汉饿汉
单例模式的三个特点: 1. 私有构造方法; 2. 内部创建静态对象; 3. 提供静态方法返回该静态对象; 单例设计模式主要有两种实现方法:饿汉式和懒汉式 饿汉式单例:在定义开始,便实例化自己。 class Singleton0 { //构造方法私有化 private Singleton0() { } //内部创建静态对象并实例化 private static Singleton0 s=new Singleton0(); //提供静态方法返回该静态对象 public static Singleton0 getsingle() { return s; } } 懒汉式单例:在第一次调用时实例化自己。 class Singleton1{ //构造方法私有化 private Singleton1() { } //内部创建静态对象 public static Singleton1 single=null; //提供静态方法返回该静态对象 public static Singleton1 getsingle() { //静态对象实例化 single=new Singleton1(); return single; } } 懒汉式与饿汉式的区别: 1. 线程安全: 饿汉式天生线程安全,可以直接用于多线程而不会出现问题。 懒汉式本身非线程安全