单例模式之 利用静态类实现单例
利用静态类在jvm内存模型中存储在静态块且只有一个实例的属性,可以轻松实现单例,保证了线程的安全性;
具体代码如下:
package com.ant.innerclass;
/**
* @author Ant gxstax@163.com
* @ClassName: HolderSingleton
* @Description: 静态内部类实现单例
* @datetime 2018/11/23 14:11
* @Version 1.0
*/
public class HolderSingleton {
private HolderSingleton() {
}
public static final class Holder {
private static final HolderSingleton instance = new HolderSingleton();
}
public static HolderSingleton getInstance () {
return Holder.instance;
}
public static void main(String[] args) {
System.out.println(HolderSingleton.getInstance());
}
}