静待花开--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