使用java单例模式的教程

来源:爱站网时间:2021-03-05编辑:网友分享
你知道如何使用java单例模式吗?其实使用java单例模式的方法是非常简单的,那么接下来我们就跟随爱站小编一起去看看使用java单例模式的教程。

你知道如何使用java单例模式吗?其实使用java单例模式的方法是非常简单的,那么接下来我们就跟随爱站小编一起去看看使用java单例模式的教程。

1、Java Concurrency In Practice的List

 

public class Singleton { 
    private static class SingletonHolder { 
        public static Singleton resource = new Singleton(); 
    } 
    public static Singleton getResource() { 
        return  SingletonHolder.resource ; 
    } 

    private Singleton(){ 

    } 
}

 

2、effective Java

 

public class Singleton { 
    public static final Singleton INSTANCE = new Singleton(); 

    private Singleton(){} 

    public void method(){ 
        //... 
    } 
    public static void main(String[] a){ 
        //调用方法。 
        Singleton.INSTANCE.method(); 
    } 
}

 

3、利用枚举巧妙创建单实例

 

/**
 * 利用枚举巧妙创建单实例
 */ 
public enum Singleton { 
    INSTANCE; 
    public void method(){ 
        //... 
    } 
    public static void main(String[] a){ 
        //调用方法。 
        Singleton.INSTANCE.method(); 
    } 
}

 

4、双重锁

 

public class Singleton { 
    private static volatile Singleton instance = null; 
    /**
     * 防止其他人new对象
     */ 
    private Singleton(){ 
        System.out.println("init"); 
    } 
    public static  Singleton getInstance(){ 
        if(instance == null){ 
            synchronized(Singleton.class){ 
                if(instance == null){ 
                    instance = new Singleton(); 
                } 
            } 
        } 
        return instance; 
    } 
}

文中就是小编介绍使用java单例模式的教程,相信会对大家有一定的帮助的,有时候要针对具体情况来采取不同的对策,切不可生搬硬套。

上一篇:java stringbuffer的用法

下一篇:Java终止循环体的实现方法

您可能感兴趣的文章

相关阅读