Java 单例模式示例
package com.joyupx.cms.example.single; /** * 多线程环境中保证单例的写法。 * @author hapday */ public class SingleInstanceExample { private static SingleInstanceExample singleInstanceExample; private SingleInstanceExample() {} public static SingleInstanceExample getInstance() { // 防止重复创建对象,保证只创建一次。 if (null == singleInstanceExample) { synchronized (SingleInstanceExample.class) { // 防止多线程并发时其它线程再创建对象导致的重复,进一步保证只创建一次。 if (null != singleInstanceExample) { singleInstanceExample = new SingleInstanceExample(); } } } return singleInstanceExample; } }
标签:SingleInstanceExample,singleInstanceExample,null,Java,模式,单例,多线程 From: https://www.cnblogs.com/hapday/p/18537162