读书人

线程保险单例模式

发布时间: 2013-03-04 17:22:13 作者: rapoo

线程安全单例模式

曾去腾讯公司面试,给这题卡了,他们要的是最优最优,好吧,来个最优饿汉式线程安全单例模式:

?

package com.esom.tech.pattern;/** * 线程安全单例模式 */public class Singleton {private static Singleton instance;private Singleton() {}public static Singleton getInstance() {if (instance == null) {/** * 对象的创建线程安全,而不是对象的获取  * 故不对getInstance方法做线程同步 */synchronized (Singleton.class) {// 加null比较判断,避免多个线程同步等待后获取不同实例if (instance == null) {instance = new Singleton();}}}return instance;}}

?

读书人网 >软件架构设计

热点推荐