美文网首页
Java 常用单例

Java 常用单例

作者: ShawZ | 来源:发表于2018-11-30 16:46 被阅读0次

一、线程不安全的单例模式

public class SingleTon{
    private static SingleTon INSTANCE = null;
    private SingleTon(){}
    
    public static SingleTon getInstance(){
        if(INSTANCE == null){
            INSTANCE = new SingleTon();
        }
        return instance;
    }
}

二、线程安全且高效的单例模式

1.双重校验锁

public class SingleTon{
    volatile private static SingleTon INSTANCE = null;
    private SingleTon(){}
    
    public static SingleTon getInstance(){
        if(INSTANCE == null){
            synchronized(SingleTon.class){
                if(INSTANCE == null){
                    INSTANCE = new SingleTon();
                }
            }            
        }
        return instance;
    }
}

2.静态内部类

public class SingleTon{
    private SingleTon(){}
    
    private static class Holder{
        private static SingleTon INSTANCE = new SingleTon();
    } 
    
    public static SingleTon getInstance(){       
        return Holder.INSTANCE;
    }
}

相关文章

  • 单例模式

    3、单例模式(Singleton) 单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象...

  • 设计模式-单例模式(Singleton)

    单例模式(Singleton) 单例对象(Singleton)是一种常用的设计模式。在Java应用中,单例对象能保...

  • 单例模式

    JAVA设计模式之单例模式 十种常用的设计模式 概念: java中单例模式是一种常见的设计模式,单例模式的写法...

  • 常用的设计模式

    Java中常用的设计模式 1.单例模式 单例模式有以下特点: 1、单例类只能有一个实例。 2、单例类必须自己创建自...

  • Java 常用单例

    一、线程不安全的单例模式 二、线程安全且高效的单例模式 1.双重校验锁 2.静态内部类

  • 你真的会写单例吗?

    你真的会写单例吗? 摘录来源 单例的正确姿势 Java单例模式可能是最简单也是最常用的设计模式,一个完美的单例需要...

  • 单例模式的常用实现方式

    单例模式属于最常用的设计模式,Java中有很多实现单例模式的方式,各有其优缺点 实现方式对比 单例实现方式线程安全...

  • 单例模式汇总

    Java单例模式 java单例模式是为了让全局只实例化一个对象,常用的方式包括懒汉模式、饿汉模式,考虑到线程安全,...

  • Java架构师课程

    Java架构班开学典礼 Spring中常用的设计模式概述及工厂模式详解 单例模式及原型模式单例模式及原型模式单例模...

  • JAVA学习笔记(三)

    前言: 这周忙的不行,没学多少东西,就简单的学习下Java的单例吧。 设计模式之单例 单例模式是最简单也是最常用的...

网友评论

      本文标题:Java 常用单例

      本文链接:https://www.haomeiwen.com/subject/jzihcqtx.html