使用静态内部类实现单例

单例模式之 利用静态类实现单例

利用静态类在jvm内存模型中存储在静态块且只有一个实例的属性,可以轻松实现单例,保证了线程的安全性;

 

具体代码如下:

package com.ant.innerclass;

/**
 * @author Ant [email protected]
 * @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());
    }
}

你可能感兴趣的:(JAVA基础)