自己的理解:
单例设计:保证一个类只能创建一个对象,这样在多个程序同时操作的时候才能保证操作的是同一个对象。
思想是:
1、私有化构造函数,让该其他程序不能创建该类的对象。
2、在类中新建一个本类对象。
3、定义get方法,对外提供访问访问该类的途径
楼主问的两个有什么区别,应该是饿汉式和懒汉式的区别
基础部分主要讲的饿汉式单例设计,一加载就有对象。这个是最常用的,必须掌握。
多线程主要讲的是懒汉式单例设计,也就是延迟加载模式。因为延迟加载,在多线程操作时不同步,会有安全隐患,所以必须自己加锁,保证线程同步!这个不常用,但是面试会问,也要掌握 |