恶汉式(静态代码块儿)

优缺点说明:

  1. 这种方式和上面的相似,只不过将类实例化的过程放在了静态代码块中,也是在类装载的时候,就执行静态代码块儿中的代码,初始化类的实例.优缺点和上面是一样的.

  2. 结论: 这种单例模式可用,可能 造成内存浪费

代码演示

package com.atguigu.principle.singleton.type02;

/**
 * @author victor
 * @site https://victorfengming.github.io/
 * @company XDL
 * @project java_mode
 * @package com.atguigu.principle.singleton.type02
 * @created 2021-02-02 18:55
 * @function ""
 */

//
public class Singleton {

    // 1. 构造器私有化,外部不可以new
    private Singleton() {
    }

    // 2. 本类内部创建对象实例

    private static Singleton instance;

    static {
        // 在静态代码块儿中,创建单例对象
        instance = new Singleton();
    }

    // 3. 提供一个工友的静态方法,返回实例对象
    public static Singleton getInstance() {
        return instance;
    }
}


results matching ""

    No results matching ""