枚举单例 线程安全-Java版

发布于 2020-04-16 14:35:40
关注者
1
被浏览
1114
1 个回答
  • 面试哥
    面试哥 2020-04-16
    为面试而生,有面试问题,就找面试哥。

    用枚举写单例实在太简单了!这也是它最大的优点。下面这段代码就是声明枚举实例的通常做法。

    public enum EasySingleton{
        INSTANCE;
    }
    

    我们可以通过EasySingleton.INSTANCE来访问实例,这比调用getInstance()方法简单多了。创建枚举默认就是线程安全的,所以不需要担心double checked locking,而且还能防止反序列化导致重新创建新的对象。但是还是很少看到有人这样写,可能是因为不太熟悉吧。

     

面圈网VIP题库

面圈网VIP题库全新上线,海量真题题库资源。 90大类考试,超10万份考试真题开放下载啦

去下载看看