恶汉式(静态代码块儿)
优缺点说明:
这种方式和上面的相似,只不过将类实例化的过程放在了静态代码块中,也是在类装载的时候,就执行静态代码块儿中的代码,初始化类的实例.优缺点和上面是一样的.
结论: 这种单例模式可用,可能 造成内存浪费
代码演示
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;
}
}