单例模式之双重校验式

作者: admin 分类: Java基础, 设计模式 发布时间: 2021-10-19 10:34 ė 6 没有评论

双重校验式采用双锁机制,主要特点就是安全,且在多线程情况下能保持高性能。程序开发时,采用这种方式的比较多。

package org.wenhui.singleton;

/**
 * 
 * @ClassName: Singleton4
 *
 * @Description: 单例模式之双重校验式
 *
 * @author: 王文辉
 *
 * @date: 2021年10月19日 上午10:31:17
 * 
 * @see www.wangwenhui.com.cn
 *
 */
public class Singleton4 {

	private volatile static Singleton4 singleton;

	private Singleton4() {
	}

	public static Singleton4 getSingleton() {
		if (singleton == null) {
			synchronized (Singleton4.class) {
				if (singleton == null) {
					singleton = new Singleton4();
				}
			}
		}
		return singleton;
	}
}

本文出自王文辉的博客,转载时请注明出处及相应链接。

本文永久链接: http://www.wangwenhui.com.cn/archives/47

发表回复

您的电子邮箱地址不会被公开。

Ɣ回顶部