单例模式

单例模式

就是只有一个对象

饿汉式

1、将构造器私有化

2、在类中直接创建一个私有对象(static)

3、向外暴露一个静态公共方法,返回对象

 

 

懒汉式

1.将构造器私有化

2、在类中定义一个静态对象,没有创建

3、定义一个静态公共方法,只有当用户使用这个方法时,才会创建对象。

4、静态公共方法创建之后,只会返回同一个对象

 

 

饿汉式和懒汉式区别

1、饿汉式在类加载的时候就创建了一个对象,就算你没去使用也会创建,可能造成资源浪费

2、懒汉式只有使用静态方法才会创建对象,不会造成浪费

3、懒汉式可能存在线程安全问题,因为可能有多个线程同时使用这个方法,造成创建多个对象。饿汉式则不存在

4、在java.lang.Runtime中使用的就是单例模式

 

posted @ 2022-09-18 11:57  伤逝l  阅读(29)  评论(0)    收藏  举报