其他分享
首页 > 其他分享> > 静待花开--4

静待花开--4

作者:互联网

// 剑指offer 。

package com.offer.first;
/**
 * 懒汉式
 * @author 雪瞳
 * @solgan 没有未来的未来不是我想要的未来。
 * @function 实现单例设计模式
 */

public class SingleDemo {
    private static SingleDemo singleDemo = null;
    private SingleDemo(){}
    public static SingleDemo getSingleDemoInstance(){
        //多线程下线程不安全
        if (singleDemo != null){
            return singleDemo;
        }
        return new SingleDemo();
    }
}

  

package com.offer.first;
/**
 * 懒汉式
 * @author 雪瞳
 * @solgan 没有未来的未来不是我想要的未来。
 * @function 实现单例设计模式
 */

public class SingleDemo2 {
    private static SingleDemo2 singleDemo2 = null;
    private SingleDemo2(){}
    public static SingleDemo2 getSingleDemoInstance2(){
        if (singleDemo2 == null){
            //加锁保证线程安全
            synchronized (singleDemo2){
                //双重验证
                if (singleDemo2 == null){
                    return new SingleDemo2();
                }
                return singleDemo2;
            }
        }
        return singleDemo2;
    }
}

  

package com.offer.first;
/**
 * 饿汉式
 * @author 雪瞳
 * @solgan 没有未来的未来不是我想要的未来。
 * @function 实现单例设计模式
 */

public class SingleDemo3 {
    private static SingleDemo3 singleDemo3 = new SingleDemo3();
    private SingleDemo3(){}
    public static SingleDemo3 getSingleDemoInstance3(){
        return singleDemo3;
    }
}

  

//输了你赢了世界又如何,我很想挽回,请给我个机会吧。

标签:return,--,singleDemo2,静待,private,花开,static,null,public
来源: https://www.cnblogs.com/walxt/p/13439025.html