单例模式:就是采取一定的方法区保证在对某一个类中只能存在一个对象实例,并且该类只提供一个区的该对象的方法
单例模式的优点:由于单例模式只生成一个实例,减少了系统的开销,当一个对象产生需要比较多的资源的时候,则可以通过应用启动时直接产生一个单例对象,然后永久驻留内存的方式来解决
比如lava.lang.Runtime
故我们需要将类的构造器的访问权限私有设置为private,然后用该类的某个静态方法一返回类内部创建的对象,这里静态方法只能访问类中的静态成员变量,所以类的内部变量也必须定义为静态的
单例模式----饿汉式
单例模式---懒汉式
饿汉式和懒汉式的优缺点
饿汉式---优点:是线程安全的,但对象加载的时间过长
懒汉式---优点:是延迟了对象的创建,但线程是不安全的