单例模式
就是只有一个对象
饿汉式
1、将构造器私有化
2、在类中直接创建一个私有对象(static)
3、向外暴露一个静态公共方法,返回对象
懒汉式
1.将构造器私有化
2、在类中定义一个静态对象,没有创建
3、定义一个静态公共方法,只有当用户使用这个方法时,才会创建对象。
4、静态公共方法创建之后,只会返回同一个对象
饿汉式和懒汉式区别
1、饿汉式在类加载的时候就创建了一个对象,就算你没去使用也会创建,可能造成资源浪费
2、懒汉式只有使用静态方法才会创建对象,不会造成浪费
3、懒汉式可能存在线程安全问题,因为可能有多个线程同时使用这个方法,造成创建多个对象。饿汉式则不存在
4、在java.lang.Runtime中使用的就是单例模式
标签:单例,对象,创建,模式,静态,饿汉,懒汉 From: https://www.cnblogs.com/shangshil/p/16704243.html